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
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 ạ!
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
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ử.
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
À, 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ì :))
#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");
}