Advertisement
junsangtutor

Untitled

Dec 2nd, 2023 (edited)
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     int row, column;
  7.  
  8.     // 當還有輸入時持續處理
  9.     while (cin >> row >> column)
  10.     {
  11.         // 動態分配二維陣列
  12.         int** matrix = new int*[row];
  13.         for (int i = 0; i < row; i++)
  14.         {
  15.             matrix[i] = new int[column];
  16.         }
  17.  
  18.         // 從輸入讀取矩陣元素
  19.         for (int i = 0; i < row; i++)
  20.         {
  21.             for (int j = 0; j < column; j++)
  22.             {
  23.                 cin >> matrix[i][j];
  24.             }
  25.         }
  26.  
  27.         // 轉置矩陣
  28.         for (int i = 0; i < column; i++) {
  29.             for (int j = 0; j < row; j++) {
  30.                 cout << matrix[j][i] << " ";
  31.             }
  32.             cout << endl;
  33.         }
  34.  
  35.         delete[] matrix;
  36.         matrix=nullptr;
  37.     }
  38.  
  39.     return 0;
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement