#include #include 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(); }