压缩算法

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:47:14
压缩算法

{'1','4','6','8','9','3','0','0','8','5','3','3','3','4','7','1','1','1','1','1','0','1','7','7','7','7','7','7','7','7','5','5','6','6'};
标记出三个以上的连续数字(包括三位),连续标识2 不连续标识1

显示结果 "1111111111222112222211222222221111"

#include<stdio.h>
main(){
int i,a[34]={1,4,6,8,9,3,0,0,8,5,3,3,3,4,7,1,1,1,1,1,0,1,7,7,7,7,7,7,7,7,5,5,6,6};
for(i=0;i<32;i++){
if(a[i]==a[i+1]&&a[i]==a[i+2])
printf("2 ");
else
printf("1 ");
}
}

不太懂

//{'1','4','6','8','9','3','0','0','8','5','3','3','3','4','7','1','1','1','1','1','0','1','7','7','7','7','7','7','7','7','5','5','6','6'};
//标记出三个以上的连续数字(包括三位),连续标识2 不连续标识1
//显示结果 "1111111111222112222211222222221111"
#include<iostream>
using std::cout;
using std::endl;

int main()
{
char s[]=
{'1','4','6','8','9',
'