#27122: 請問哪裡有問題


hsuhannie (saphir)

學校 : 臺北市私立復興實驗高級中學
編號 : 120854
來源 : [140.114.199.9]
最後登入時間 :
2023-09-18 14:42:46
a015. 矩陣的翻轉 | From: [122.99.17.84] | 發表日期 : 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)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a015. 矩陣的翻轉 | From: [39.10.103.200] | 發表日期 : 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