All pastes #274698 Raw Edit

Untitled

public text v1 · immutable
·published 2006-12-10 22:10 UTC
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();
}