rendered paste body#include<stdio.h>
#include<conio.h>
void main()
{
int g[7][4]={1,0,0,0,
0,1,0,0,
0,0,1,0,
0,0,0,1,
0,1,1,1,
1,0,1,1,
1,1,0,1};
int ham[3][7]={0,1,1,1,1,0,0,
1,0,1,1,0,1,0,
1,1,0,1,0,0,1};
int data[4],encode[7]={0},newen[7]={0},syndrome[3]={0};
int i,j;
clrscr();
printf("enter the data ...... in 4 bits BINARY ");
for(i=0;i<4;i++)
scanf("%d",&data[i]);
for(j=0;j<7;j++)
for(i=0;i<4;i++)
encode[j]=encode[j]+(data[i]*g[j][i]);
for(i=0;i<7;i++)
printf("%d\t",encode[i]%2);
printf("enter the encoded data :::\n ");
for(i=0;i<7;i++)
scanf("%d",&newen[i]);
for(i=0;i<3;i++)
for(j=0;j<7;j++)
syndrome[i]=syndrome[i]+(ham[i][j]*newen[j]);
printf("the syndrome\n");
for(i=0;i<3;i++)
printf("%d\t",syndrome[i]%2);
getch();
}