第九周项目2-对称矩阵的压缩存储实现与应用
2015-11-02 16:22
253 查看
<img src="https://img-blog.csdn.net/20151102162157122?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />/* Copyright (c)2015,烟台大学计算机与控制工程学院 All rights reserved. 文件名称:第9周项目2 - 对称矩阵压缩存储的实现与应用(2).cpp 作 者:高露 完成日期:2015年11月2日 版 本 号:v1.0 问题描述: (2)设计算法,实现两个用压缩形式存储的对称矩阵A和B的加法和乘法。实现中请使用好前面设计的基本运算。 输入描述:a,b对称矩阵的全部数据。 程序输出:矩阵a,b,a+b与a*b的结果。 */ #include <stdio.h> #define N 4 #define M 10 int value(int a[],int i,int j); void madd(int a[],int b[],int c[] ); void mult(int a[],int b[],int c[] ); void disp1(int a[]); void disp2(int c[] ); 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 ,c2 ; 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; } 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[] ) { int i=0,j=0; while(i<N) { while(j<N) { c[i][j]=value(a,i,j)+value(b,i,j); j++; } j=0; i++; } } void disp2(int c[] ) { int i=0,j=0; while(i<N) { while(j<N) { printf("%4d",c[i][j]); j++; } j=0; i++; printf("\n"); } } void disp1(int a[]) { int i=0,j=0; while(i<N) { while(j<N) { printf("%4d",value(a,i,j)); j++; } j=0; i++; printf("\n"); } } void mult(int a[],int b[],int c[] ) { 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; } }
运行结果:
相关文章推荐
- android总结之ScrollView与RelativeLayout和LinearLayout同时使用时问题总结
- 一个为无阻流量规则分配与端点规则实施而设计的通用最优化框架(一)
- java 表情符过滤
- java中double控制小数点的方法
- uibutton实现左文字右图片
- 第九周项目1-猴子选大王数组版
- C++基础——类模板
- Android 事件分发机制完全解析(续)
- java进阶(一)------java编程规范---命名约定
- 第10周项目1——二叉树算法库
- java进阶(一)------java编程规范---命名约定
- OpenJudge13 Sticks
- CoreData
- 怎样理解阻塞非阻塞与同步异步的区别?
- 第十周实践项目1—二叉树算法库
- 第十周项目1-“知原理”检验题目
- 第9周项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 稀疏矩阵的三元组表示的实现及应用(一)
- 伸展树(Splay tree)图解与实现
- UITableView重要点整理