1.再main中定義一個4x4二微陣列a的內容如下,並映出此陣列;
2.設計一函數transpose,將(1.)中二微陣列a轉置成二維陣列b,
並映出b陣列;就是將for(i=0,i<4,i++)
for(j=0,j<4,j++)b[j][i] 所在位置的元素設為a[i][j]
EX.main中原先輸出的二維陣列為
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
main 呼叫upper之後輸出的二維陣列為
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
2007-01-03 16:46:34 · 1 個解答 · 發問者 小如 1 in 電腦與網際網路 ➔ 程式設計
//Power by Microsoft Visual Studio 2005
//可以使用 Dev-C++ 編譯此程式
#include
#include
#define ROW 4
#define COL 4
int main(int argc, char *argv[]){
//=====START=====//
int i,j,b[COL][ROW];
int a[COL][ROW]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
printf("(1)\\n");
for(i=0;i
printf("%3d",a[i][j]);
}
printf("\\n");
}
printf("(2)\\n");
for(i=0;i
}
printf("\\n");
}
//=====END=====//
system("PAUSE");
return 0;
}
2007-01-03 17:23:33 · answer #1 · answered by Big_John-tw 7 · 0⤊ 0⤋