700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 矩阵旋转(转置 顺时针 逆时针)

矩阵旋转(转置 顺时针 逆时针)

时间:2023-11-20 16:59:58

相关推荐

矩阵旋转(转置 顺时针 逆时针)

题目如下:

写一个函数,使给定的一个二维数组(3x3)转置,即行列互换。

Input

一个3×3的矩阵

Output

矩阵转置,顺时和逆时旋转

Sample Input

1 2 3

4 5 6

7 8 9

Sample Output1

1 4 7

2 5 8

3 6 9

Sample Output2

3 6 9

2 5 8

1 4 7

#include <iostream>

#include <cstdio>

#include <cstdlib>

#include <cstring>

#include <algorithm>

#include <vector>

#include <map>

#include <cmath>

using namespace std;

int a[101][101];

int main() {

int m, n, sum = 1;

cin >> m >> n;

for(int i = 1; i <= m; i++){

for(int j = 1; j <= n ; j++)

cin >> a[i][j];

}

cout << "\n";

//矩阵转置

for(int i = 1; i <= m; i++){

for(int j = 1; j <= n ;j++)

cout << a[j][i] << " ";

cout << "\n";

}

cout << "\n";

//顺时针旋转

for(int i = 1; i <= m; i++){

for(int j = n; j >= 1 ;j--)

cout << a[j][i] << " ";

cout << "\n";

}

cout<< '\n';

//逆时针旋转

for(int i = m; i >= 1; i--){

for(int j = 1; j <= n ;j++)

cout << a[j][i] << " ";

cout << "\n";

}

return 0;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。