#27122: 請問哪裡有問題


hsuhannie (saphir)


#include <iostream>
using namespace std;
int main() {
 
int a, b;
 
while(cin >> a >> b){
 
int c[a][b];
 
for(int i=0; i<a;i++){
for(int j=0; j<b; j++){
cin >> c[i][j];
}
}
 
for(int i=0; i<a;i++){
for(int j=0; j<b; j++){
cout << c[j][i] << " ";
}
cout << endl;
}
 
}
return 0;
}
我的答案輸出後後面跑出一堆奇怪數字
(正確答案:3 8 輸出答案:3 8 -175....)
求解
十分感謝
#27123: Re:請問哪裡有問題


cges30901 (cges30901)


#include <iostream>
using namespace std;
int main() {
 
int a, b;
 
while(cin >> a >> b){
 
int c[a][b];
 
for(int i=0; i<a;i++){
for(int j=0; j<b; j++){
cin >> c[i][j];
}
}
 
for(int i=0; i<a;i++){
for(int j=0; j<b; j++){
cout << c[j][i] << " ";
}
cout << endl;
}
 
}
return 0;
}
我的答案輸出後後面跑出一堆奇怪數字
(正確答案:3 8 輸出答案:3 8 -175....)
求解
十分感謝

因為矩陣翻轉後列和行的長度會對調。你的輸出迴圈要改成i<b和j<a