پاسخ به:پاسخ گويي به سوالات ++C
پنج شنبه 14 شهریور 1392 10:51 PM
slm
plz komak konid ...y ja man mikham az new delete estefade konam vali error mide
nemidoonam kojaye neveshtanam irad dare:
const int size=4;
int *a, x;
cin>>x;
a=new int[x][size];
aval inke ru in k mark kardam error mide badam...man bayad ye matrise delkhahe n*n begiram
vali intori sabet mishe... bayad chejoori benevisam ? :-(
lotfan dar avalin forsat jvb bedin ajale daram :-(
mamnoon
برای تخصیص حافظه به آرایه دوبعدی اول باید یک بعد اول را new کرد و بعد هر سطر رو جداگانه new کرد. مثلا برای ایجاد یک ماتریس دوبعدی با n سطر و m ستون:
int n, m
;
cin >> n;
cin >> m;
int **a;
a = new int [n];
for (int i =0; i < n; ++i)
a[i] = new int [m];