#include <iostream>
#include <cstdlib>
#include <cstring>
#include <string>
using namespace std;
int main(int argc, char** argv) {
int arr['x']['y'];
int x,y;
while(cin>>x>>y){
for(int i=0;i<x;i++){
for(int j=0;j<y;j++){
cin>>arr[i][j];
}
}
for(int i=0;i<y;i++){
for(int j=0;j<x;j++){
cout<<arr[j][i]<<" ";
}
cout<<endl;
}
}
return 0;
}
如下乃在下的拙作,請過目。
/* 高中生程式解題系統編號 a015 C++ 之解題
檔名:.CPP
功能:將輸入的矩陣進行翻轉
作者:Zhuang101
時間:西元 2016 年 10 月 */
#include <iostream>
using namespace std;
int main()
{
int ROW_QUANTITY, COLUMN_QUANTITY; /* ROW_QUANTITY 為列數;COLUMN_QUANTITY 為行數; */
while (cin >> ROW_QUANTITY >> COLUMN_QUANTITY)
{
if ((ROW_QUANTITY > 0 && ROW_QUANTITY < 100) && (COLUMN_QUANTITY > 0 && COLUMN_QUANTITY < 100))
{
int NUMBER[ROW_QUANTITY][COLUMN_QUANTITY]; /* NUMBER[ROW_QUANTITY][COLUMN_QUANTITY] 為矩陣中的數字 */
/* 這段會定義矩陣中的所有數字 */
for (int A = 0; A < ROW_QUANTITY; A++)
{
for (int B = 0; B < COLUMN_QUANTITY; B++)
{
cin >> NUMBER[A][B];
}
}
/* 這段進行矩陣的翻轉並輸出 */
for (int B = 0; B < COLUMN_QUANTITY; B++)
{
for (int A = 0; A < ROW_QUANTITY; A++)
{
cout << NUMBER[A][B] << " ";
}
cout << endl;
}
} /* if ((ROW_QUANTITY > 0 && ROW_QUANTITY < 100) && (COLUMN_QUANTITY > 0 && COLUMN_QUANTITY < 100)) 的的大括弧 */
} /* while 迴圈的大括弧 */
return 0;
}