第九周项目2-对称矩阵压缩存储的实现与应用(2)
来源:互联网 发布:安装mac os 编辑:程序博客网 时间:2024/06/18 08:30
程序代码:
/* * Copyright (c) 2016,烟台大学计算机学院 * All rights reserved. * 文件名称:1.cpp * 作者:王译敏 * 完成日期:2016年10月27日 * 版本号:vc6.0 * * 问题描述:设计算法,实现两个用压缩形式存储的对称矩阵A和B的加法和乘法。实现中请使用好前面设计的基本运算。 * 输入描述:无 * 程序输出:测试结果 */#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
- (第九周项目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)
- React Native环境搭建(ios)
- cartographer
- Netbeans 8.2启动参数含义及配置
- qt多线程编程 error C2248
- 第九周项目1—猴子选大王(数组版)
- 第九周项目2-对称矩阵压缩存储的实现与应用(2)
- 开博第一篇!
- IO多路复用的几种实现机制的分析
- 在Android Studio中NDK环境配置
- 第九周 项目3 两个稀疏矩阵的相加运算
- 基于C#的短信接口调用示例代码模板
- iOS调到各种权限设置收集
- C++设计模式-Singleton----static+++++++const
- 支持向量机学习笔记--原理篇(二)