问题及代码:
/*2015,烟台大学计算机与控制工程学院
*作者:桑立
*完成日期:2015年10月26日
*问题描述:用压缩形式存储对称矩阵,实现下面的操作并测试.
*/
(1)头文件:
#ifndef TUP_H_INCLUDED
#define TUP_H_INCLUDED
#define N 4
void Init (int *&b);
int Value (int b[],int i,int j);
void Assign(int b[],int e,int i,int j);
void Disp(int b[]);
void Destroy(int b[]);
#endif // TUP_H_INCLUDED
(2)源程序:
#include "stdio.h"
#include "malloc.h"
#include "tup.h"
void 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&#