#include<stdio.h>
int incode(int *a,int num)
{
int *p = a;
int b[100];
int j = 0,i,v=0;
int cnt =1;
for(i = 0;i < num;i ++)
{
if(*p == *(p+1))
cnt++; // int a[7]={1,1,2,2,2,2,3};
else
{
b[j]=*p;
b[j+1]=cnt;
v++;
//printf(“cnt= %d\n “,cnt);
cnt=1;
j+=2;
}
p++;
}
for(i=0;i<v*2;i++)
{
printf(“%d,”,b[i]);
}
printf(“\n”);
}
int main()
{
int i;
int a[]={1,1,2,2,2,2,4,4,4,3,7,5};
int x=sizeof(a)/sizeof(a[0]);
for(i=0;i<x;i++)
{
printf(“%d,”,a[i]);
}
printf(“\n”);
incode(a,x);
return 0;
}