01/10/2018, 08:53

Cho mình hỏi lỗi thuật toán

khi mình cho hiện ra ma trạn chuyển vị thì 2 phần tử cuối cùng tự động =0 là sao vậy ạ???mong mọi người giúp đỡ.Cảm ơn!

Bùi Thế Hùng viết 11:07 ngày 01/10/2018

e sua tu chieu gio ma van the ai giup voi @ltd

Vu Van Chung viết 10:55 ngày 01/10/2018

bạn có thể copy code cho dễ nhìn hơn được không? chói quá

Vu Van Chung viết 10:54 ngày 01/10/2018

Theo mình thấy thì bạn đang code nhầm m với n thì phải, bạn xem lại đi

Bùi Thế Hùng viết 10:54 ngày 01/10/2018

hàng của ma trận này sẽ là cột của ma trận chuyển vi mà

Bùi Thế Hùng viết 10:56 ngày 01/10/2018
vi mình làm trên máy chủ linux nên khó coppy minh viết lại đoạn in ra ma trận chuyển `vi

float matran::tinhmatran(){
for (int i=0;i<m;i++){
for(int j=0;j<n;j++){
b[i][j]=a[[j][i];
}
cout<<endl;
}
cout<<"ma tran chuyen vi la: "<<endl;
for (int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout<<b[i][j] << " ";
}
cout<<endl;
}
`}

@VuVanChung

rogp10 viết 10:58 ngày 01/10/2018

Do (m, n) là ứng với ma trận a chứ không phải ma trận b, mà bạn lại viết là b[i][j] và a[j][i] nên lỗi là đúng.

Bùi Thế Hùng viết 10:58 ngày 01/10/2018

mình đổi lại r vẫn thế

Vu Van Chung viết 10:57 ngày 01/10/2018

Bạn chép toàn bộ code đc ko? để mình chạy thử, đỡ phải viết

Vu Van Chung viết 11:07 ngày 01/10/2018

À rồi, bạn sửa thành
float matran::tinhmatran(){ for (int i=0;i<n;i++){ for(int j=0;j<m;j++){ b[i][j]=a[[j][i]; }

Bùi Thế Hùng viết 10:56 ngày 01/10/2018

ok r cảm ơn bạn.:)))))))))))))

Bài liên quan
0