Monday, April 11, 2016

W.A.P for Parity check method with choices of even & odd.



#include<stdio.h>
#include<conio.h>
void main()
{
char s[9],s1[9];
int i,cnt=0,n,j=0;
clrscr();
printf("\nSender side");
printf("\nEnter frame of 7 bit :");
scanf("%s",s);
printf("\n1.Even Parity");
printf("\n2.Odd Parity");
printf("\nEnter your choice:");
scanf("%d",&n);
for(i=0;s[i]!='\0';i++)
{
if(s[i]=='1')
{
cnt++;
}
}
switch(n)
{
case 1:
if(cnt%2==0)
{
s[i]='0';
}
else
{
s[i]='1';
}
break;
case 2:
if(cnt%2==0)
{
s[i]='1';
}
else
{
s[i]='0';
}
break;
}
i++;
s[i]='\0';
printf("\nSender sends :%s",s);
printf("\nReciver side");
printf("\nReciver recived :%s",s);
for(i=0;s[i]!='\0';i++)
{
if(s[i]=='1')
{
cnt++;
}
if(i<7)
{
s1[j]=s[i];
j++;
}
}
s1[j]='\0';
switch(n)
{
case 1:
if(cnt%2==0)
{
printf("\nNo error in data recived");
}
else
{
printf("\nError in data recived");
}
break;
case 2:
if(cnt%2==0)
{
printf("\nError in data recived");
}
else
{
printf("\nNo Error in data recived");
}
break;
}
printf("\nRecived frame is :%s",s1);
getch();
}

No comments:

Post a Comment