Giúp sửa lỗi code kiểm tra mảng có toàn số chẵn hay không

tại sao nó chạy từ 7 trở xuống thì được…nhưng chạy từ 8 lên nó bị lỗi này ạ!


Đây là đoạn code ạ!
http://codepad.org/Ondgn1Tp

Lỗi trong lúc thực thi thôi, lỗi do code, không phải tại Windows hay Dev-Cpp đâu :joy: bạn không thể post code lên để mọi người dễ sửa hơn à?
Theo mình thì phải đặt như thế này:

int n,b;char d;
cout<<"Nhap so phan tu trong mang: "; cin>>n;
int *a = new int[n];

Đơn giản là do chưa nhập giá trị của n mà bạn lại dùng nó để xin cấp phát 1 mảng gồm chưa biết số phần tử.

1 Like

dạ em cảm ơn nhiều ạ

tại em tưởng gửi link codepad là nó tự hiện,để lần sau e chụp màn hiện cho chắc :v:

À, hôm đó bạn chụp màn hình nhưng không đưa link codepad nên không ai biết code bạn là gì :))

1 Like
#include<iostream>
using namespace std;
void nhapmang(int *a,int n)
{
	for(int i=0;i<n;i++)
	{
		cout<<"a["<<i<<"]=";cin>>a[i];
	}
}
void xuatmang(int *a,int n)
{
	for(int i=0;i<n;i++)
	{
		cout<<"a["<<i<<"]="<<*(a+i)<<endl;
	}
}
int check(int *a,int n)
{
	for(int i=0;i<n;i++)
	{
		if(*(a+i)%2==0) return 1;
		else return 0;
	}
}
void main()
{
	int n,b;
	char d;
	cout<<"Nhap so phan tu trong mang:";
	cin>>n;
	int *a= new int[n];
	
	while(n<=0)
	{
		cout<<"Ban nhap sai so phan tu trong mang.Xin kiem tra lai"<<endl;cout<<"Nhap so phan tu trong mang:";cin>>n;
		system("pause");
	}
	nhapmang(a,n);
	cout<<"Mang vua nhap la:"<<endl;
	xuatmang(a,n);
	cout<<"Ban muon mot mang moi hay giu lai mang cu:"<<endl<<"Nhan y(neu co) va n(neu khong):"<<"  ";
	cin>>d;
	if(d=='y') 
	{

		cout<<"Nhap so phan tu trong mang:";cin>>n;
		while(n<=0)
		{
			cout<<"Ban nhap sai so phan tu trong mang.Xin kiem tra lai"<<endl;cout<<"Nhap so phan tu trong mang:";cin>>n;
			system("pause");
		}
		nhapmang(a,n);
	}
	b=check(a,n);
	if(b==1) cout<<"Mang toan so chan"<<endl;
	else cout<<"Mang khong toan chan"<<endl;
	system("pause");
}

http://codepad.org/H5LDAdBl

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