Cuối cùng thì cũng mò ra rồi
Em viết một hàm cấp phát bộ nhớ cho mảng 2 chiều thế này, kô hiểu tại sao cứ báo lỗi:
C Code:
void taomang(int ** a, int m, int n){ a=new int * [m]; for (int i=0;i<m;i++){ a[i] = new int [n]; for (int j=0;j<n;j++){ //scanf("%d",&a[i][j]); } } }
Cuối cùng thì cũng mò ra rồi
Bạn sai chỗ này:C Code:
void taomang(int ** a, int m, int n){ a=new int * [m]; for (int i=0;i<m;i++){ a[i] = new int [n]; for (int j=0;j<n;j++){ //scanf("%d",&a[i][j]); } } }
Mới chỉ 1 vòng for của j thôi bạn ah.C Code:
for (int j = 0; j < n; j++) { //scanf("%d",&a[i][j]); }
Bạn cần có 1 vòng for cho i nữa chứ!
Hãy quyết định và đấu tranh
Để hạnh phúc và hi vọng!
--------Thiên Điệp -->http://khmt.lifeme.net
mình nghĩ là trong c mảng 2 chiều thì làm gì &a[i][j] được, trong c++ mơi làm được, phải gán trung gian trước &t, sau đó thì a[i][j]=t chứ nhỉ