此題為出自zerojidge 基礎題a015
以下是我寫出來的答案
#include <iostream>
using namespace std;
int main()
{
int row, column;
// 當還有輸入時持續處理
while (cin >> row >> column)
{
// 動態分配二維陣列
int** matrix = new int*[row];
for (int i = 0; i < row; i++)
{
matrix[i] = new int[column];
}
// 從輸入讀取矩陣元素
for (int i = 0; i < row; i++)
{
for (int j = 0; j < column; j++)
{
cin >> matrix[i][j];
}
}
// 轉置矩陣
for (int i = 0; i < column; i++) {
for (int j = 0; j < row; j++) {
cout << matrix[j][i] << " ";
}
cout << endl;
}
delete[] matrix;
matrix=nullptr;
}
return 0;
}
點我看程式碼
全站熱搜
留言列表