Académique Documents
Professionnel Documents
Culture Documents
EXPERIMENT NO:
AIM:
PROGRAM:
#include<stdio.h> cs[c]=t[e++];
#include<string.h> }while(e<=a+N-1);
#define N strlen(g) }
scanf("%s",t);
void xor(){
for(e=a;e<a+N-1;e++)
void crc(){
t[e]='0';
for(e=0;e<N;e++)
cs[e]=t[e]; printf("\n----------------------------------------")
do{ ;
xor();
printf("\n----------------------------------------")
for(c=0;c<N-1;c++) ;
cs[c]=cs[c+1]; crc();
printf("\nChecksum is : %s",cs); }while(e==0 || e>a+N-1);
for(e=a;e<a+N-1;e++) t[e-1]=(t[e-1]=='0')?'1':'0';
t[e]=cs[e-a];
printf("\n----------------------------------------")
;
printf("\n----------------------------------------")
; printf("\nErroneous data : %s\n",t);
crc();
printf("\n----------------------------------------")
; for(e=0;(e<N-1) && (cs[e]!='1');e++);
do{ printf("\n----------------------------------------\n
");
printf("\nEnter the position where
error is to be inserted : "); return 0;
scanf("%d",&e); }
OUTPUT: