#define N 4
void process(int a[N][N],int b[N][N])
void show(int a[N][N],int b[N][N])
int main()
{
int a[N][N],b[N][N],i,j
printf("请输入矩阵a:\n")
for(i=0i<Ni++)
for(j=0j<Nj++)
scanf("%d",&a[i][j])
process(a,b)
show(a,b)
system("pause")
}
void process(int a[N][N],int b[N][N])
{
int i,j
for(i=0i<Ni++)
for(j=0j<Nj++)
b[i][j]=a[j][i]
}
void show(int a[N][N],int b[N][N])
{
int i,j
printf("矩阵a为:\n")
for(i=0i<Ni++)
{
for(j=0j<Nj++)
printf("%4d",b[i][j])
putchar('\n')
}
putchar('\n')
printf("矩阵b为:\n")
for(i=0i<Ni++)
{
for(j=0j<Nj++)
printf("%4d",b[i][j])
putchar('\n')
}
}
恐怕要自己写程序,但有个粗略的思路:1.随机生成一个单位正交阵A(这个不困难,用到的只有for循环和函数rand)
2.随机生成一个对角元素均大于0的对角矩阵B(这个更容易了,就是生成几个随机正数而已)
3.C=A*B*A即为一个正定矩阵,同时也是一个对称矩阵。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)