中国大学MOOC-哈工大-C语言程序设计精髓第六-十二(10)
发布时间:2021-06-08
发布时间:2021-06-08
题目内容:
用二维数组作为函数参数,编程计算并输出n×n阶矩阵的转置矩阵。其中,n的值不超过10,n的值由用户从键盘输入。
程序运行结果示例1:
Input n:3↙
Input 3*3 matrix:
1 2 3↙
4 5 6↙
7 8 9↙
The transposed matrix is:
1 4 7
2 5 8
3 6 9
程序运行结果示例2:
Input n:2↙
Input 2*2 matrix:
1 2↙
4 5↙
The transposed matrix is:
1 4
2 5
#include<stdio.h>
int main(){
printf("Input n:");
int n;
scanf("%d",&n);
printf("Input %d*%d matrix:\n",n,n);
int m[n][n],i,j;
for (i=0;i<n;i++){
for (j=0;j<n;j++){
scanf("%d",&m[i][j]);
}
}
printf("The transposed matrix is:\n");
for (i=0;i<n;i++){
for (j=0;j<n;j++){
printf("%4d",m[j][i]);
}