首页 > 其他分享 >矩阵还原——————数据结构作业

矩阵还原——————数据结构作业

时间:2022-10-18 16:33:17浏览次数:46  
标签:mat puts int 矩阵 MAXN 还原 printf 数据结构


/*
给定一个一维数组,
将其转化为对称矩阵(关于主对角线对称)
*/

#include<stdio.h>
#include<string.h>

const int MAXN = 1e3;

int mat[MAXN][MAXN];
int a[MAXN];

int main()
{
puts("请输入数据的个数");
int n;//输入数据的个数
scanf("%d",&n);
memset(mat,0,sizeof(mat));//矩阵初始化为0;
printf("请输入%d个数据:\n",n);
for(int i=0;i<n;++i)
scanf("%d",&a[i]);
//
int x=1;
int y=1;
puts("\n以行序为主序:");
for(int i=0;i<n;++i)
{
mat[x][y++]=a[i];
if(y>x)
{
x++;
y=1;
}
}
for(int i=1;i<=x;++i)
for(int j=1;j<=x;++j)
mat[i][j]=mat[j][i];
for(int i=1;i<=x;++i)
{
for(int j=1;j<=x;++j)
printf("%d ",mat[i][j]);
printf("\n");
}
return 0;
}


标签:mat,puts,int,矩阵,MAXN,还原,printf,数据结构
From: https://blog.51cto.com/u_15834888/5767184

相关文章