第九周上机实践—项目2(1)—对称矩阵压缩存储及基本运算
来源:互联网 发布:淘宝的6s官换机靠谱吗 编辑:程序博客网 时间:2024/05/18 02:32
/* *Copyright(c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:林莉 *完成日期:2015年10月30日 *版本:v1.0 * *问题描述:用压缩形式存储对称矩阵,实现下面的操作并测试 void Init(int *&b);//为N阶对称矩阵初始化存储数据的一维数组bint Value(int b[], int i, int j);//返回存储在b[M]中,对应二维数组A[i][j]的值void Assign(int b[], int e, int i, int j);//将e赋值给对应二维数组元素A[i][j],要存储到b[M]中void Disp(int b[]);//输出压缩存储在b中的对称矩阵void Destroy(int b[]); //销毁存储空间 *输入描述:输入每行数据 *程序输出:输出矩阵 */#include <stdio.h>#include <malloc.h>#define N 4//为N阶对称矩阵初始化存储数据的一维数组Bvoid Init(int *&b){ b = (int*)malloc(sizeof(int)*(N*(N+1)/2));}//返回存储在b[M]中,对应二维数组A[i][j]的值int Value(int b[], int i, int j){ if (i>=j) return b[(i*(i+1))/2+j]; else return b[(j*(j+1))/2+i];}//将e赋值给对应二维数组元素A[i][j],要存储到B[M]中void Assign(int b[], int e, int i, int j){ if (i>=j) b[(i*(i+1))/2+j] = e; else b[(j*(j+1))/2+i] = e; return;}//输出压缩存储在b中的对称矩阵void Disp(int b[]){ int i,j; for (i=0; i<N; i++) { for (j=0; j<N; j++) printf("%4d",Value(b,i,j)); printf("\n"); }}//销毁存储空间void Destroy(int b[]){ free(b);}int main(){ int *b1; //指向整型的指针,待初始化 int i, j; int v; Init(b1); printf("请输入对称矩阵(只需要输入下三角部分即可)\n"); for(i=0;i<N;i++) { printf("输入第%d行的%d个数据元素: ", i+1, i+1); for(j=0; j<=i; j++) { scanf("%d", &v); Assign(b1, v, i, j); } } Disp(b1); Destroy(b1); return 0;}
运行结果:
0 0
- 第九周上机实践—项目2(1)—对称矩阵压缩存储及基本运算
- 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算
- 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算
- 第九周实践项目2—对称矩阵压缩存储的实现与应用(1)
- 第九周对称矩阵的压缩存储及基本运算
- 第九周项目5—对称矩阵的压缩存储以及基本运算
- 第九周 项目二(1)-压缩形式存储对称矩阵基本运算
- 第九周实践项目2—对称矩阵压缩存储的实现与应用(2)
- 第九周上机实践项目2 - 对称矩阵压缩存储的实现与应用
- 第九周项目二~~对称矩阵的压缩存储及基本运算
- 第九周项目二对称矩阵的压缩存储及基本运算
- 第八周实践项目7 对称矩阵的压缩存储及基本运算
- 第九周上机实践—项目2(2)—实现两个用压缩形式存储的对称矩阵的加法和乘法
- 第九周项目2——对称矩阵压缩存储的实现与应用(1)
- 第九周项目2 —对称矩阵压缩存储的实现与应用(1)
- 数据结构实践——对称矩阵的压缩存储及基本运算
- 对称矩阵的压缩存储及基本运算(2)
- 对称矩阵的压缩存储及基本运算(1)
- android 将View界面保存成图片bitmap
- 第九周项目1-猴子选大王(数组版)
- 第7周项目3负数把正数赶出队列
- 第八周 项目5-计数模式的匹配
- 第四周项目3-单链表应用(1)
- 第九周上机实践—项目2(1)—对称矩阵压缩存储及基本运算
- 第六周项目2——建立链栈算法库
- NOIP 2014 解方程
- ARM详细指令集
- 第九周 项目一 猴子选大王
- struts2
- android studio 使用gradle compile' xxxx' 没有成功加载的程序解决方法
- php代码常用的语法
- 代码大全-隐喻