01/10/2018, 11:32
Nhờ mọi người giúp đỡ debug và sữa lỗi
#include <iostream>
using namespace std;
struct matran
{
int hang,cot;
float *heso;
};
void nhap (matran &mt1, matran &mt2) {
cin>>mt1.hang>>mt1.cot;
cout<<mt1.hang<<" "<<mt1.cot;
mt1.heso =new float [mt1.hang][mt1.cot]
mt2.heso= new float [mt1.hang][mt1.cot];
for (int i=0;i<mt1.hang;i++) {
for (int j=0;j<mt1.cot;i++) {
cin>>mt1.heso[i][j];
}
}
}
main () {
matran mt1,mt2;
nhap(mt1,mt2);
}
Bài liên quan
Code lỗi ở chỗ nó lỗi đó. Bạn xem ky lại xem. Mình sửa lại rồi bạn xem có chạy được không
chạy lỗi mà b
Mình quên mất mảng 2 chiều không cấp phat như vậy được.
stackoverflow.com
How do I declare a 2d array in C++ using new?
sửa hộ mình đoạn trên được k…nhập ma trận cỡ m*n
Đã sửa.
b thử chạy xem…chạy ma trận 3*3 nó k kết thúc bước nhập
Sao không dùng vector cho tiện.
Vì bạn cấp phát mảng 1 chiều nên không thể dùng
mt[i][j]
đượcMảng 1 chiều cho ma trận dạng 2 chiều thì phải tính toán vị trí nhập vào.
tks bro.mình hiểu r,…