第一范文网 - 专业文章范例文档资料分享平台

矩阵运算——C语言实现

来源:用户分享 时间:2025/5/24 22:26:47 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

InitialMatrixZero(&C, , ); if (MinusMatrix(&A, &B, &C) == 1) { printf(\\矩阵的差为:A-B=\\\\n\\\\n\\ PrintfMatrix(&C); } else printf(\\无法计算!\\\\n\\\\n\\ 6 / 13 \\\\

} DestroyMatrix(&A); DestroyMatrix(&B); DestroyMatrix(&C); if (inputevent == 8) { printf(\\您要产生的矩阵A的行数和列数:5,6: \\\\n\\ scanf(\\ InitialMatrix(&A, row, col); InitialMatrixRand(&A, row, col); } printf(\\为:\\\\n\\\\n\\PrintfMatrix(&A); printf(\\您要产生的矩阵B的行数和列数:5,6: \\\\n\\scanf(\\InitialMatrix(&B, row, col); InitialMatrixRand(&B, row, col); printf(\\为:\\\\n\\\\n\\PrintfMatrix(&B); InitialMatrix(&C, , ); InitialMatrixZero(&C, , ); if (MultiMatrix(&A, &B, &C) == 1) { }

~ 9 ~

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

printf(\\积为:A*B=\\\\n\\\\n\\PrintfMatrix(&C);; else printf(\\无法计算;\\\\n\\\\n\\DestroyMatrix(&A);

DestroyMatrix(&B); DestroyMatrix(&C); if (inputevent == 9) printf(\\对不起,该函数尚在完善中\\\\n\\\\n\\if (inputevent == 10) NMatrix(); if (inputevent == 0) break; printf(\\ 矩阵函数测试,请选择功能,输入对应的数字:\\\\n\\ printf(\\printf(\\:输入一个矩阵,求矩阵均值;\\\\n\\ 7 / 13 printf(\\:产生一个随机数矩阵,求矩阵均值;\\\\n\\ printf(\\:输入两个个矩阵,求矩阵和;\\\\n\\ printf(\\:输入两个个矩阵,求矩阵差;\\\\n\\ printf(\\:输入两个矩阵,求矩阵积;\\ printf(\\:产生两个随机数矩阵,求矩阵和;\\\\n\\ printf(\\:产生两个随机数矩阵,求矩阵差;\\\\n\\ printf(\\:产生两个随机数矩阵,求矩阵积;\\\\n\\ printf(\\求矩阵的子阵,如矩阵的2-4行D,1-3列的子阵;\\\\n\\ printf(\\:输入一个方阵,求其逆矩阵\\\\n\\

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 10 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

printf(\\结束!\\\\n\\ printf(\\选择:\\ scanf(\\ } return 0; } //其他函数 void InitialMatrix(Matrix *T, int row, int col) { //printf(\\分配内存中......\\\\n\\int i; int succ = 1; //T=(Matrix *)malloc(sizeof(Matrix)); T->row = row; T->col = col; T->mat = (double **)malloc(T->row * sizeof(double *)); if (T->mat == NULL) { succ = 0; } else { for (i = 0; i row; i++) { T->mat[i] = (double *)malloc(T->col * sizeof(double)); if (T->mat[i] == NULL) { succ = 0; break; 8 / 13 } } //if(succ==1) // printf(\\内存分配成功|;?\\\\n\\ //else printf(\\内存分配失败;\\\\n\\ } } void InitialMatrixZero(Matrix *T, int row, int col) { //printf(\\矩阵初始化为零中......\\\\n\\ int i, j; for (i = 0; i mat[i][j] = 0; //printf(\\矩阵初始化为零矩阵成功;\\\\n\\} void

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 11 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

InitialMatrixRand(Matrix *T, int row, int col) { int i, j; for (i = 0; i void InputMatrix(Matrix *T) { printf(\\输入矩阵:\\\\n\\ int i, j; for (i = 0; i void DestroyMatrix(Matrix *T) { int i; for (i = 0; i 9 / 13 void PrintfMatrix(Matrix *T) { int i, j; for (i = 0; i int AddMatrix(Matrix *A, Matrix *B, Matrix *C) { int i, j; if ((*A).row == (*B).row && (*A).col == (*B).col) { for (i = 0; i int MinusMatrix(Matrix *A, Matrix *B, Matrix *C) { int i, j; if ((*A).row == (*B).row && (*A).col == (*B).col) { for (i = 0; i 10 / 13

(*C).mat[i][j] = (*A).mat[i][j] - (*B).mat[i][j]; return 1; } else printf(\\这两个矩阵不能相减!\\\\n\\ return 0; } int MultiMatrix(Matrix *A, Matrix *B, Matrix *C) { int i=0, j=0; int k = 0; if

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 12 ~

搜索更多关于: 矩阵运算——C语言实现 的文档
矩阵运算——C语言实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1zbsb57hau2cg5h8ins237lyd0yjij015r1_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top