Chào các bác ạ, tui khai báo Max số lượng phần tử là 5, nhưng khi nhập 6 phần tử thì nó cũng xuất ra 6 phần tử luôn, vậy cái điều kiện Max ấy để làm gì vậy, mấy pro giúp với, cảm ơn ạ.
#include <iostream>
using namespace std;
const int MAX = 5;
struct ARRAY
{
int list[MAX];
int n;
};
void Nhap(ARRAY &a);
void Xuat(ARRAY a);
int TongDuong(ARRAY a);
void main()
{
ARRAY a;
Nhap(a);
cout << "Day so vua nhap: ";
Xuat(a);
int s = TongDuong(a);
cout << "\nTong duong la: " << s;
system("pause");
}
void Nhap(ARRAY &a)
{
cout << "\nNhap so phan tu: ";
cin >> a.n;
for (int i = 0; i < a.n; i++)
{
cout << "a[" << i << "] = ";
cin >> a.list[i];
}
}
void Xuat(ARRAY a)
{
for (int i = 0; i < a.n; i++)
{
cout << " " << a.list[i];
}
}
int TongDuong(ARRAY a)
{
int kq = 0;
for (int i = 0; i < a.n; i++)
{
if (a.list[i] > 0)
{
kq += a.list[i];
}
}
return kq;
}