此題為出自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;
}




點我看程式碼

 

 

 

arrow
arrow
    全站熱搜

    戰昇 發表在 痞客邦 留言(0) 人氣()