用C如何实现 n阶矩阵的专制矩阵

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:56:21
1、采用主子函数的结构设计本题
2、子函数功能为对矩阵进行转置,函数头为void matrix(int a[n])
3、主函数void main()的功能为:
从键盘接受n阶矩阵的阶数n以及n*n个数据值
调用matrix函数对n阶矩阵进行转置
输出转置后的矩阵的下三角部分
例如:
键盘输入
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
表示4阶矩阵
要求输出
1
2 6
3 7 11
4 8 12 16
在线等 谢谢

#include<stdio.h>
#define N 20
void matrix(int a[],int n);
void main()
{
int a[N][N],i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
matrix(a,n);
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}
void matrix(int a[],int n)
{
int i,j,b[N][N];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
b[i][j]=a[i][j];

for(i=0;i<n;i++)
for(j=0;j<n;j++)
a[i][j]=b[j][i];
}