#include<stdio.h>
int main()
{
int row;
int column;
int i,j,k,h;
while(scanf("%d %d",&row,&column)!=EOF){
int x[row][column];
for(i=1;i<=row;i++){
for(j=1;j<=column;j++){
scanf("%d",&x[i][j]);
}
}
for(k=1;k<=column;k++){
for(h=1;h<=row;h++){
printf("%d ",x[h][k]);
}
printf("\n");
}
}
return 0;
}
不懂為何錯了.....
#include
int main()
{
int row;
int column;
int i,j,k,h;
while(scanf("%d %d",&row,&column)!=EOF){
int x[row][column];
for(i=1;i<=row;i++){
for(j=1;j<=column;j++){
scanf("%d",&x[i][j]);
}
}
for(k=1;k<=column;k++){
for(h=1;h<=row;h++){
printf("%d ",x[h][k]);
}
printf("\n");
}
}
return 0;
}
不懂為何錯了.....
紅色的那一行錯了....至於為什麼我也不太確定
但我知道要改成 int x[row+1][column+1];
二維矩陣語一維陣列類似都是從零開始 所以說你宣告為 int x[row][column]; 表示從第零行到第 row - 1 行 和第零列到第 column - 1 列 然後使我訝異的是跑回圈竟然沒有 RE