第九周项目2 - 对称矩阵压缩存储的实现与应用(2)
来源:互联网 发布:网络mc麦词大全 编辑:程序博客网 时间:2024/05/17 03:16
/*Copyright (c) 2015, 烟台大学计算机与控制工程学院* All rights reserved.* 文件名称:H1.cpp* 作者:辛志勐* 完成日期:2015年10月30日* 版本号:VC6.0* 问题描述:用压缩形式存储对称矩阵,实现下面的操作并测试.* 输入描述:无* 程序输出:矩阵图*/
#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)); for(int m=0;m<100000000;m++){} 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;}
知识点总结:使用value函数创建数组,然后完成加减运算。
学习心得:第一次做数组只知道输入数组前三角部分内即可,并不知道程序是怎么输出的,在今天的实践中我加了一个循环让程序放慢,才彻底清楚数组的输出。
0 0
- (第九周项目2)对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2——对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2 - 对称矩阵压缩存储的实现与应用(2)
- 第九周 项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2—对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周实践项目2—对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周 项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2- 对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 第九周项目2—— 对称矩阵压缩存储的实现与应用(2)
- 第九周项目2—— 对称矩阵压缩存储的实现与应用(2)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 详述多对多关系映射
- 第9周项目1猴子选大王(数组版)
- Encoding
- 第九周 猴子选大王 数组版
- 提升Object-C代码质量
- 第九周项目2 - 对称矩阵压缩存储的实现与应用(2)
- Wifi攻击工具 3:图形化工具 fern-wifi-cracker
- 通过Js来设置页面样式
- 通过Js来修改页面元素
- 什么是Java对象分配率?
- 跳表(Skip List)的介绍以及查找插入删除等操作
- n皇后
- Android 隐藏标题栏以及设置全屏的方法
- 工作中常用函数