#include<stdio.h>
main()
{
int i,j,k,n,count=0;
int a[30],b[30];
printf("The flag is 01111110");
printf("\n Enter the message size:");
scanf("%d",&n);
printf("\n Enter the message in bits(0/1):");
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
printf("\n The message is:");
for(i=0;i<n;i++)
{
printf("%d",a[i]);
}
printf("\n");
for(i=0,j=0;i<n;i++,j++)
{
if(a[i]==1)
{
if(count==5)
{
b[j]=0;
j++;
count=0;
}
else
count++;
b[j]=a[i];
}
k=j;
printf("\n The coded message is:");
printf("01111110 /t");
for(j=0;j<k;j++)
{
printf("%d",b[j]);
}
printf("\01111110\n");
count=0;
printf("The encoded message is :\n");
printf("\n 01111110 \t");
for(i=0;i<k;i++)
{
if(b[i]==1 && count<5)
{
printf("%d",b[i]);
count++;
}
else if(b[i]=0 && (count==5))
{
printf("%d",b[++i]);
count=0;
}
else
{
printf("%d",b[i]);
count=0;
}
}
printf("\t 01111110\n");
}
}
OUTPUT
Comments
Post a Comment