#include <iostream>
using namespace std;
int main()
{
int a=0,b=0;
while(cin>>a>>b){
int x[a][b];
for(int i=0;i<a;i++){
for(int j=0;j<b;j++){
cin>>x[j][i];
}
}
for(int i=0;i<b;i++){
for(int j=0;j<a;j++){
cout<<x[i][j];
if(j!=a-1){
cout<<" ";
}
}
cout<<endl;
}
}
return 0;
}
我怎麼試都有小地方錯!!
我輸入:
3 2
1 2
3 4
5 6
結果會輸出:
1 3 5
5 4 6
那個5不知道為什麼會代到2裡面= =!
#include
using namespace std;
int main()
{
int a=0,b=0;
while(cin>>a>>b){
int x[a][b];
for(int i=0;i for(int j=0;j cin>>x[j][i];
}
}
for(int i=0;i for(int j=0;j cout< if(j!=a-1){
cout<<" ";
}
}
cout< }
}
return 0;
}
比如是 輸入a=3 b=2
宣告x[3][2]
第一次的巢狀迴圈...就是 x[b][a]當然就錯掉了
#include
using namespace std;
int main()
{
int a=0,b=0;
while(cin>>a>>b){
int x[a][b];
for(int i=0;i for(int j=0;j cin>>x[j][i];
}
}
for(int i=0;i for(int j=0;j cout< if(j!=a-1){
cout<<" ";
}
}
cout< }
}
return 0;
}
比如是 輸入a=3 b=2
宣告x[3][2]
第一次的巢狀迴圈...就是 x[b][a]當然就錯掉了
哈哈!!
一直在想CIN的地方都沒想到宣告錯誤= =!
謝謝^^