第八周(2) 项目二(2) 压缩存储的对称矩阵的运算
来源:互联网 发布:淘宝素材免费下载 编辑:程序博客网 时间:2024/05/16 19:17
- <pre name="code" class="cpp">/*
- Copyright (c)2017,烟台大学计算机与控制工程学院
- All rights reserved.
- 文件名称:第8周(2)项目2 - 对称矩阵压缩存储的实现与应用(2).cpp
- 作 者:姬长水
- 完成日期:2017年11月9日
- 版 本 号:v1.0
- 问题描述: (2)设计算法,实现两个用压缩形式存储的对称矩阵A和B的加法和乘法。实现中请使用好前面设计的基本运算。
- 输入描述:a,b对称矩阵的全部数据。
- 程序输出:矩阵a,b,a+b与a*b的结果。
- */
- </pre><br>
- <br>
- <pre></pre>
- <pre name="code" class="cpp">#include <iostream>
- #include <cstdio>
- using namespace std;
- #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,0};
- int b[M]={0,1,2,3,4,5,6,7,8,9};
- int c1[N][N],c2[N][N];
- madd(a,b,c1);
- mult(a,b,c2);
- cout<<"a矩阵"<<endl;
- disp1(a);
- cout<<"b矩阵"<<endl;
- disp1(b);
- cout<<"a+b:"<<endl;
- disp2(c1);
- cout<<"a*b:"<<endl;
- disp2(c2);
- cout<<endl;
- return 0;
- }
- </pre><pre name="code" class="cpp"><img src="http://img.blog.csdn.net/20171109111955514?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcmVueXVhbnN1bg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
- </pre><br>
阅读全文
0 0
- 第八周(2) 项目二(2) 压缩存储的对称矩阵的运算
- 第八周(2) 项目二(2) 压缩存储的对称矩阵的运算
- 【第八周】项目3(2)-压缩存储的对称矩阵的运算
- 第九周项目二----压缩存储的对称矩阵的运算2
- 第八周 压缩存储的对称矩阵的运算
- 项目2 - 压缩存储的对称矩阵的运算
- 项目2 - 压缩存储的对称矩阵的运算
- 第八周(2) 数组和广义表 对称矩阵的压缩存储及基本运算
- 第八周(2) 数组和广义表 对称矩阵的压缩存储及基本运算
- 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算
- 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算
- 第八周项目四C/C++对称矩阵的压缩存储及基本运算
- 第八周实践项目7 对称矩阵的压缩存储及基本运算
- 第八周项目3对称矩阵的压缩存储
- 第八周项目3对称矩阵的压缩存储
- 第八周(2)项目2—对称矩阵压缩存储的实现与应用
- 第八周项目2-对称矩阵压缩存储的实现与应用
- 第八周项目2-对称矩阵压缩存储的实现与应用-
- java jdk9的新特性
- fastFDFS安装
- 抽象类和接口
- 自我救赎之路—(生成图标随机数)
- 小技巧 —— 多行文本尾部以“...”缩略
- 第八周(2) 项目二(2) 压缩存储的对称矩阵的运算
- 指针和多维数组:数组名是包含两个int的数组的地址、指针加1的不同结果、地址取值的相关运算
- Python学习
- SpringMVC
- Qt出现“error: undefined reference to `vtable for peripherals'”及处理方法
- AngularJs---JSONP跨域访问数据传输
- MySQL -1005
- 移动端验证码效果的实现
- Android6.0 危险权限和普通权限