#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
*/
追问对不对啊??怎么这么少 我看别人都很多啊
追答多就一定是好的吗?代码精简不行吗?