Kiểm tra mảng có toàn số chẵn

sửa giúp em sai chổ nào mà , kiểm tra ra mảng toàn chẳn không được ạ , với không xuất được mảng

#include<iostream>
#include<math.h>
using namespace std;
int a[100], n;
void nhap_mang(int a[], int n);
void xuat_mang(int a[], int n);
int so_chan(int a[], int n);
int main()
{
	nhap_mang(a, n);
	cout << "Cac phan tu cua mang " << endl;
	xuat_mang(a, n);
	if (so_chan(a, n) == 1)
	{
		cout << "Mang toan chan" << endl;
	}
	else
	{
		cout << "Mang khong toan chan" << endl;
	}
}
void nhap_mang(int a[], int n)
{
	cout << "Kich thuoc cua mang ";
	do {
		cin >> n;
	} while (0 <= 0 && n > 100);
	for (int i = 0; i < n; i++)
	{
		cout << "Nhap gia tri a[" << i << "]";
		cin >> a[i];
	}
}
void xuat_mang(int a[], int n)
{
	for (int i = 0; i < n; i++)
	{
		cout << a[i] << endl;
	}
}
int so_chan(int a[], int n)
{
	for (int i = 0; i < n; i++)
		if (a[i] % 2 == 0)
		{
			return 1;
			break;
		}
	return 0;
}
  1. Không nhập mảng được.
    Bạn truyền n dạng tham trị, sau khi thoát hàm nhap_mang(), nmain() không có giá trị giống với n trong hàm nhap_mang().
  2. Không kiểm tra toàn chẵn được.
    Giải quyết được 1. thì mới giải quyết đến 2. này.
    Hàm so_chan() của bạn thực hiện sai bước kiểm tra toàn chẵn.
    Có bao giờ bạn thấy chỉ một phần tử chẵn mà đã khẳng định là mảng toàn chẵn không? Bạn đang làm vậy đấy!
3 Likes

em sửa được rồi , cảm ơn anh

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?