解:
#include <iostream.h> void move (int matrix[3][3]) { int i, j, k; for(i=0; i<3; i++) for (j=0; j<i; j++) { k = matrix[i][j]; matrix[i][j] = matrix[j][i]; matrix[j][i] = k; } } void main() { int i, j; int data[3][3]; cout << "输入矩阵的元素" << endl; for(i=0; i<3; i++) for (j=0; j<3; j++) { cout << "第" << i+1 << "行第" << j+1 << "个元素为:"; cin >> data[i][j]; } cout << "输入的矩阵的为:" << endl; for(i=0; i<3; i++) { for (j=0; j<3; j++) cout << data[i][j] << " "; cout << endl; } move(data); cout << "转置后的矩阵的为:" << endl; for(i=0; i<3; i++) { for (j=0; j<3; j++) cout << data[i][j] << " "; cout << endl; } }
程序运行输出: 输入矩阵的元素
1 行第 1 个元素为:1
1 行第 2 个元素为:2
1 行第 3 个元素为:3
2 行第 1 个元素为:4
2 行第 2 个元素为:5
2 行第 3 个元素为:6
3 行第 1 个元素为:7
3 行第 2 个元素为:8
3 行第 3 个元素为:9
输入的矩阵的为:
1 2 3
4 5 6
7 8 9
转置后的矩阵的为:
1 4 7
2 5 8
3 6 9
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
解:
程序运行输出: 输入矩阵的元素
1 行第 1 个元素为:1
1 行第 2 个元素为:2
1 行第 3 个元素为:3
2 行第 1 个元素为:4
2 行第 2 个元素为:5
2 行第 3 个元素为:6
3 行第 1 个元素为:7
3 行第 2 个元素为:8
3 行第 3 个元素为:9
输入的矩阵的为:
1 2 3
4 5 6
7 8 9
转置后的矩阵的为:
1 4 7
2 5 8
3 6 9