第九周项目2--对称矩阵压缩存储的实现与应用1
来源:互联网 发布:lol钻石网吧mac 编辑:程序博客网 时间:2024/06/08 11:47
#include <stdio.h>
#include <malloc.h>
#define N 4
//为N阶对称矩阵初始化存储数据的一维数组B
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+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;
}
#include <malloc.h>
#define N 4
//为N阶对称矩阵初始化存储数据的一维数组B
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+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)
- 第九周--项目2对称矩阵压缩存储的实现与应用(1)
- 第九周项目2——对称矩阵压缩存储的实现与应用(1)
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周项目2 —对称矩阵压缩存储的实现与应用(1)
- 第九周 项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- 【数组项目2-1 - 对称矩阵压缩存储的实现与应用——第九周】
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周项目2对称矩阵压缩存储的实现与应用(1)
- 第九周项目2 - 对称矩阵压缩存储的实现与应用(1)
- 第九周实践项目2—对称矩阵压缩存储的实现与应用(1)
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周项目2 对称矩阵压缩存储的实现与应用1
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周 项目2-对称矩阵压缩存储的实现与应用(1)
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)
- RAID__2__创建RAID
- 字符串处理面试题;
- 解码后的视频流 加入 队列(深拷贝)
- 他是香港九龙皇帝,疯狂涂鸦51年,无数次进出警察局,黄家驹都曾为他写歌
- 算法分析与设计-15-背包问题的贪心算法
- 第九周项目2--对称矩阵压缩存储的实现与应用1
- spring中引入其他文件
- GNU编译优化级别-O -O1 -O2 -O3
- gdb watch
- Poj 3278 BFS(不多说话) Catch That Cow
- str_replace和substr_replace的区别
- 第九周项目2--对称矩阵压缩存储的实现与应用2
- 从坐拥40亿到一无所有 昔日富豪摆摊还债
- AlarmManager(闹钟服务)