第九周项目2 对称矩阵加法和乘法
来源:互联网 发布:linux安装包损坏 编辑:程序博客网 时间:2024/06/18 14:21
- /*
- *Copyright (c) 2016,烟台大学计算机学院
- *All rights reserved.
- *文件名称:yi.cpp
- *作者:衣龙川
- *完成日期:2016年11月3日
- *版本号:vc++6.0
- *
- *问题描述:对称矩阵压缩存储的实现与应用
- *输入描述:第n行的n个数值
- *程序输出:对称矩阵
- /*
#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,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;}
运行截图:知识点总结:根据上三角矩阵和下三角矩阵返回到a[]的值进行加减乘除。
0 0
- 第九周项目2 对称矩阵加法和乘法
- 第九周项目2 对称矩阵加法和乘法
- 第九周项目2-(2)对称矩阵的加法和乘法
- 第九周 项目二(2)-压缩形式存储对称矩阵的加法和乘法
- 第九周上机实践—项目2(2)—实现两个用压缩形式存储的对称矩阵的加法和乘法
- 第9周 项目2-对称矩阵的加法和乘法
- 第九周 项目2 压缩矩阵与对称矩阵
- 第九周--压缩形式存储对称矩阵A和B的加乘法
- 第九周项目2-对称矩阵压缩存储的实现和应用(2)
- 第九周 项目2-对称矩阵压缩存储的实现和应用(2)
- 第九周项目2-对称矩阵压缩存储的实现和应用
- 第九周项目2-对称矩阵压缩存储的实现和应用(1)
- 第九周项目2-对称矩阵压缩存储的实现和应用(1)
- 第九周 数据结构实现项目--数组和广义表【项目2 - 对称矩阵压缩存储的实现与应用】
- 矩阵的加法和乘法
- 第九周项目二:对称矩阵的压缩存储和基本运算
- 第九周实践项目二--对称矩阵压缩存储的实践和应用
- 第九周项目3 稀疏矩阵加法运算
- U3D游戏开发之摄像机属性及妙用详解
- 第八周 项目二 建立链串的算法库
- 第10周项目2-二叉树遍历的递归算法
- 未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序
- 第十周项目2 二叉树遍历的递归算法
- 第九周项目2 对称矩阵加法和乘法
- 第十周项目二 二叉树遍历的递归算法
- 3347 数据结构实验之数组三:快速转置
- 在linux环境下退出python命令模式
- 一个xml元素引用实例
- 第九周 项目3 :稀疏矩阵的三元组表示的实现及应用(1)
- Elasticsearch5.0 版本安装错误
- 【第十周项目1 - 二叉树算法库】
- 第九周 项目二--对称矩阵压缩存储的实现与应用