第九周项目二对称矩阵的压缩存储及基本运算
来源:互联网 发布:帝国cms整合ck 编辑:程序博客网 时间:2024/04/30 10:07
/* * Copyright (c) 2015, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称: main.cpp* 作者:巩凯强 * 完成日期:2015年10月26日 * 版本号:codeblocks * * 问题描述: 用压缩形式存储对称矩阵,实现下面的操作并测试* 输入描述: 输入对称矩阵(只需要输入下三角部分即可)* 程序输出: 见运行结果*/ #include<stdio.h>#include <malloc.h>#define N 4void 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[]); //销毁存储空间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;}void Init(int *&b){ b=(int*)malloc(sizeof(int)*(N*(N+1)/2));}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];}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;}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);}
运行结果:
知识点总结:
本题目是用压缩形式存储对称矩阵,即b【0】【1】=b【1】【0】,考查了实现对称矩阵的基本运算。
学习心得:
基本知识要掌握熟练。
0 0
- 第九周项目二~~对称矩阵的压缩存储及基本运算
- 第九周项目二对称矩阵的压缩存储及基本运算
- 第九周对称矩阵的压缩存储及基本运算
- 第九周项目二:对称矩阵的压缩存储和基本运算
- 第九周 项目二(1)-压缩形式存储对称矩阵基本运算
- 第九周项目5—对称矩阵的压缩存储以及基本运算
- 第九周项目二压缩存储的对称矩阵的运算
- 第九周项目二----压缩存储的对称矩阵的运算2
- 第九周上机实践—项目2(1)—对称矩阵压缩存储及基本运算
- 第9周 项目2-对称矩阵的压缩存储及基本运算
- 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算
- 数据结构上机实践第八周项目7—对称矩阵的压缩存储及基本运算
- 第八周项目四C/C++对称矩阵的压缩存储及基本运算
- 第八周实践项目7 对称矩阵的压缩存储及基本运算
- 第九周--压缩存储的对称矩阵的运算
- 第九周压缩存储的对称矩阵的运算
- 第九周 项目2-2 压缩存储的对称矩阵的运算
- 第九周-项目2 - 压缩存储的对称矩阵的运算
- 如何避免多控件窗体重新布局时闪烁
- 深入理解HTTP Session
- deque双端队列&&UVa210 Concurrency Simulator(并行程序模拟)的理解与解析
- 使用PHP搭建自己的MVC框架
- ASP显示对话框后页面跳转
- 第九周项目二对称矩阵的压缩存储及基本运算
- Uicc之ICCFileHandler(转)
- Activity启动模式(lauchMode)
- 2015南阳理工CCPC Sudoku
- 32位/64兼容 VC inline 汇编极限优化范例之颜色混合: AlphaBlendPixel
- 奇妙的NullPointerException
- Spring/Hibernate 应用性能优化的7种方法
- 斯坦福大学公开课 iOS应用开发教程学习笔记(第七课)UIToolbar、iPad 和iPhone的通用程序
- localtime 和 localtime_r