[C_AR33-易] 轉置矩陣
問題描述:
有一矩陣 N,M ,將其利用轉置方法改變矩陣。
輸入說明
輸入資料第一列為矩陣大小, N 、 M ,然後輸入矩陣數值。若 N 、 M 輸入 0 則結束程式。
輸出說明
得到轉置矩陣。
有一矩陣 N,M ,將其利用轉置方法改變矩陣。
輸入說明
輸入資料第一列為矩陣大小, N 、 M ,然後輸入矩陣數值。若 N 、 M 輸入 0 則結束程式。
輸出說明
得到轉置矩陣。
Sample Input | Sample Output |
2 3 2 1 3 8 7 9 | 2 8 1 7 3 9 |
3 3 1 2 3 8 4 9 1 0 3 | 1 8 1 2 4 0 3 9 3 |
5 5 1 1 0 0 0 0 0 0 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 | 1 0 1 0 1 1 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 1 1 0 0 |
- #include <iostream>
- using namespace std;
- int main() {
- // [C_AR33-易] 轉置矩陣
- int N, M;
- while(cin >> N >> M)
- {
- if(N == 0 || M == 0)
- {
- break;
- }
- else
- {
- int m[N][M];
- int r[M][N];
- for(int i = 0;i < N;i++)
- {
- for(int j = 0;j < M;j++)
- {
- cin >> m[i][j];
- r[j][i] = m[i][j];
- }
- }
- for(int i = 0;i < M;i++)
- {
- for(int j = 0;j < N;j++)
- {
- if(j != 0)
- {
- cout << " " << r[i][j];
- }
- else
- {
- cout << r[i][j];
- }
- }
- cout << endl;
- }
- }
- }
- return 0;
- }
沒有留言:
張貼留言