编一个程序,求出一个矩阵关于次对角线的对称阵

编一个程序,求出一个矩阵关于次对角线的对称阵,第1张

#include<stdio.h>

#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即为一个正定矩阵,同时也是一个对称矩阵。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/12196085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存