#27122: 請問哪裡有問題


hsuhannie (saphir)

School : 臺北市私立復興實驗高級中學
ID : 120854
IP address : [101.136.22.59]
Last Login :
2021-09-15 20:06:50
a015. 矩陣的翻轉 | From: [122.99.17.84] | Post Date : 2021-09-14 00:25

#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)

School : No School
ID : 30877
IP address : [27.51.82.236]
Last Login :
2021-12-07 19:12:48
a015. 矩陣的翻轉 | From: [39.10.103.200] | Post Date : 2021-09-14 08:41

#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


 
ZeroJudge Forum