第9周项目2 对称矩阵压缩存储的实现与应用(2)
来源:互联网 发布:阿里巴巴传淘宝流程 编辑:程序博客网 时间:2024/06/05 07:38
问题:
/*Copyright (c)2016,烟台大学计算机与控制工程学院All rights reserved.文件名称:wangjingqi.cpp作 者:王靖淇完成日期:2016年10月27日版 本 号:v1.0问题描述:设计算法,实现两个用压缩形式存储的对称矩阵A和B的加法和乘法。实现中请使用好前面设计的基本运算。输入描述:无程序输出:测试数据*/
代码:
#include <stdio.h>#define N 4#define M 10int 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,9,9,7,0,6,1,5,3,1}; //a表示压缩存储的对称矩阵 int b[M]= {1,2,3,4,5,6,7,8,9,10}; 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-对称矩阵的压缩存储的实现与应用(1)
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2 对称矩阵压缩存储的实现与应用(2)
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(2)
- 第9周项目2 - 对称矩阵压缩存储的实现与应用(2).cpp
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 【第9周项目2-对称矩阵压缩存储的实现与应用(2)】
- 第9周项目2 对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2 -对称矩阵压缩存储的实现与应用(2)
- 第9周项目2-对称矩阵压缩存储的实现与应用(2)
- 第9周项目2 对称矩阵压缩存储的实现与应用(2)
- onblur 事件会在对象失去焦点时发生
- 两个List去掉重复元素放在一个List中去【两个Listsize值非常大】
- 第九周--建立广义表算法库
- Spring MVC之@RequestMapping 详解
- OpenCV2.4.4中调用SIFT特征检测器进行图像匹配
- 第9周项目2 对称矩阵压缩存储的实现与应用(2)
- 第九周项目1-猴子选大王(数组版)
- apt和dpkg区别
- 第九周项目二 对称矩阵压缩存储的实现与应用(1)
- Unity3D-相机跟随抖动
- 数据货币化
- python带给你的简单实用的http、ftp服务
- php.ini配置详细选项
- 【leetcode】438. Find All Anagrams in a String【E】