第9周 项目2-对称矩阵的加法和乘法
来源:互联网 发布:汉王光学识别软件 编辑:程序博客网 时间:2024/06/06 04:31
问题及描述:
对称矩阵的加法和乘法
#include <stdio.h> #define N 4 #define M 10 int value(int a[],int i,int j) { if (i>=j) return a[(i*(i+1))/2+j]; else return a[(j*(j+1))/2+i]; } void madd(int a[],int b[],int c[][N]) { int i,j; for (i=0; i<N; i++) for (j=0; j<N; j++) c[i][j]=value(a,i,j)+value(b,i,j); } void mult(int a[],int b[],int c[][N]) { int i,j,k,s; for (i=0; i<N; i++) for (j=0; j<N; j++) { s=0; for (k=0; k<N; k++) s=s+value(a,i,k)*value(b,k,j); c[i][j]=s; } } void disp1(int a[]) { int i,j; for (i=0; i<N; i++) { for (j=0; j<N; j++) printf("%4d",value(a,i,j)); printf("\n"); } } void disp2(int c[][N]) { int i,j; for (i=0; i<N; i++) { for (j=0; j<N; j++) printf("%4d",c[i][j]); printf("\n"); } } int main() { int a[M]= {1,2,3,4,5,6,7,8,9,10}; //a表示压缩存储的对称矩阵 int b[M]= {1,1,1,1,1,1,1,1,1,1}; int c1[N][N],c2[N][N]; madd(a,b,c1); mult(a,b,c2); printf("a矩阵:\n"); disp1(a); printf("b矩阵:\n"); disp1(b); printf("a+b:\n"); disp2(c1); printf("a×b:\n"); disp2(c2); printf("\n"); return 0; }运行结果:
0 0
- 第9周 项目2-对称矩阵的加法和乘法
- 第九周项目2 对称矩阵加法和乘法
- 第九周项目2 对称矩阵加法和乘法
- 第九周项目2-(2)对称矩阵的加法和乘法
- 第九周 项目二(2)-压缩形式存储对称矩阵的加法和乘法
- 第九周上机实践—项目2(2)—实现两个用压缩形式存储的对称矩阵的加法和乘法
- 矩阵的加法和乘法
- 第9周 项目2—对称矩阵压缩存储的实现和应用
- python的矩阵加法和乘法
- 分块矩阵的加法和乘法运算
- 【矩阵的乘法和加法模板】
- 第9周实践项目2(2)-压缩存储的对称矩阵的运算
- 第9周、项目2(2)—对称矩阵的压缩存储的实现与运用
- 第9周 项目2 - 压缩存储的对称矩阵的运算(2)
- 第9周、项目2(1)—对称矩阵的压缩存储的实现与运用
- 第9周、项目2(3)—对称矩阵的压缩存储的实现与运用
- 第9周 项目2-对称矩阵的压缩存储的实现与应用(1)
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(2)
- 94. Binary Tree Inorder Traversal
- MFC中的Create();函数
- Storm 1.0.x 运行环境的安装
- MFC CString转化为char*
- hibernate中的与数据库操作的那些事儿
- 第9周 项目2-对称矩阵的加法和乘法
- Solr-----4、Solr添加IK中文分词器
- 将[1,n^2]区间内n^2个数字分别填充到n*n的矩阵里,要求任意两个相邻的数字的和,它们的最大值最小是多少?
- Android开发——Intent的介绍
- 面试记录2-web前端开发
- 格式化输出函数
- 28. Implement strStr() (返回子串在字符串中第一次出现的位置)
- 对于单片机C里面结构体的认识
- CodeForces 730J Bottles (DP 01背包)