用C语言编写矩阵函数包,-纯C语言编写矩阵函数包(矩阵的加,减,乘,转置矩阵).doc...

纯C语言编写矩阵函数包(矩阵的加,减,乘,转置矩阵,逆矩阵)

??#include

??#define M 20

??#define N 20

??float A[M][N];

??float B[M][N];

??float C[M][N];

??int i,j,m,n,p,q;

??float y=1.0;

??void main()

??{

??printf(" ###########################################\n");

??printf(" ##### 欢迎您使用矩阵函数包系统。 ######\n");

??printf(" ##### 系统功能: ######\n");

??printf(" ##### 计算两个矩阵相加,相减; ######\n");

??printf(" ##### 数乘矩阵;矩阵转置;求逆 ######\n");

??printf(" ##### 矩阵 ######\n");

??printf(" ###########################################\n");

??printf("请选择您需要的运算,按回车键结束\n");

??printf("******************************************************************\n"); printf("1,矩阵相加\n");

??printf("2,矩阵相减\n");

??printf("3,数乘矩阵\n");

??printf("4,矩阵转置\n");

??printf("5,逆矩阵 \n");

??printf("6,退出 \n");

??printf("******************************************************************\n"); int x;

??scanf("%d",&x);

??switch (x)

??{

??case 1:

??{

??printf("请输入矩阵A的行数和列数(用逗号隔开):");

??scanf("%d,%d",&i,&j);

??printf("请输入矩阵B的行数和列数(用逗号隔开):") ;

??scanf("%d,%d",&m,&n);

??if(i!=m||j!=n)

??printf("***对不起,您输入的两个矩阵不能相加,请重试.***\n");

??else printf("请输入矩阵A:\n");

??for(p=0;p

??for(q=0;q

??scanf("%f",&A[p][q]);

??printf("输出矩阵A:\n");

??for(p=0;p

??{

??printf("%10.2f",A[p][q]);

??if((q+1)%j==0)

??printf("\n");

??}

??printf("请输入矩阵B:\n");

??for(p=0;p

??for(q=0;q

??scanf("%f",&B[p][q]);

??

??printf("输出矩阵B:\n");

??for(p=0;p

??for(q=0;q

??{

??printf("%10.2f",B[p][q]);

??if((q+1)%j==0)

??printf("\n");

??}

??printf("矩阵A+矩阵B为:\n"); //计算两个矩阵相加

??for(p=0;p

??for(q=0;q

??C[p][q]=A[p][q]+B[p][q];

??for(p=0;p

??for(q=0;q

??{

??printf("%10.2f",C[p][q]);

??if((q+1)%j==0)

??printf("\n");

??}

??};break;

??case 2:

??{

??printf("请输入矩阵A的行数和列数(用逗号隔开):");

??scanf("%d,%d",&i,&j);

??printf("请输入矩阵B的行数和列数(用逗号隔开):") ;

??scanf("%d,%d",&m,&n);

??if(i!=m||j!=n)

??printf("***对不起,您输入的两个矩阵不能相减,请重试.***\n");

??else printf("请输入矩阵A:\n");

??for(p=0;p

??scanf("%f",&A[p][q]);

??printf("输出矩阵A:\n");

??for(p=0;p

??f

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值