Cho mảng một chiều các số nguyên và một số nguyên M. Hãy tìm một mảng con sao cho tổng các phần tử trong mảng bằng M
Em chỉ xuất được các mảng con mà có các phần tử nối tiếp nhau ví dụ như 2 3 4 và 4 5với M = 9, còn với 1 3 5 thì em không biết xuất ạ.
Mọi người chỉnh code giúp em với ạ. em cảm ơn.
#include <iostream>
using namespace std;
int main () {
int sl;
int a[100];
cout << "\n nhap so luong phan tu: ";
cin >> sl;
for (int i = 0;i<sl;i++) {
cout << "\n a["<<i<<"]= ";
cin >> a[i];
}
int x;
cout << "\n nhap x: ";
cin >> x;
for (int i = 0;i<sl;i++) {
for (int k=0;k<9999;k++) {
int s=0;
for (int j=i;j<sl-k;j++) {
s+= a[j];
}
if (s==x) {
for (int j=i;j<sl-k;j++) {
cout << a[j] << " ";
}
cout << "\n";
}
}
}
return 0;
}