数据结构 设计算法实现一个10行10列的对称矩阵的压缩和解压缩,并要求打印出对应的内容。

我在线等 知道的快点啊。。

#include<stdio.h>
#include<string.h>

void Press()
{
int a[10][10];
int code[10*10];
int i,j,id;
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
scanf("%d",&a[i][j]);
}
id=0;
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
{
code[id]=a[i][j];
id++;
}
}
for(i=0;i<id;i++)printf("%d ",code[i]);
puts("");
}
void DePress()
{
int a[10][10];
int code[10*10];
int i,j,id;
id=0;
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
{
scanf("%d",&a[i][j]);
a[j][i]=a[i][j];
}
}
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
printf("%d ",a[i][j]);
}
puts("");
}

}
int main()
{
int cmd;
puts("输入命令(1、压缩,2、解压缩):");
scanf("%d",&cmd);
if(cmd==1)
{
Press();//压缩
}
else
{
DePress();//解压缩
}
return 0;
}
/*
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
*/追问

对不对啊??怎么这么少 我看别人都很多啊

追答

多就一定是好的吗?代码精简不行吗?

温馨提示:答案为网友推荐,仅供参考
相似回答