编写程序,实现矩阵的转置(即行列转换)。
例如,若输入下面的矩阵:
100 200 300
400 500 600
700 800 900
则程序输出:
100 400 700
200 500 800
300 600 900
#include <stdio.h>//standard input output 标准输入输出头文件
#include<stdlib.h>
void main(){
int a[10][10],b[10][10],i,j,n=1,m=1;
printf("原矩阵:\n");
for(i=0;i<10;i++){
for(j=0;j<10;j++){
a[i][j]=n;
n++;
printf("%4d",a[i][j]);
}
printf("\n");
}
printf("转置矩阵:\n");
for(i=0;i<10;i++){
for(j=0;j<10;j++){
b[i][j]=a[j][i];//构造两个数组进行行列置换
printf("%4d",b[i][j]);
}
printf("\n");
}
printf("\n");
system("pause");//防止闪退
}
电脑输出程序时出现闪退现象,
加
#include<stdlib.h>//standard library 标准库函数头文件
system("pause");//暂停的命令system("pause")
程序执行结果: