Текст програми #include <stdio.h> #include <conio.h> #include <math.h> int main() { clrscr(); char a[12],a1[12]; char a2[4]; int i,j,b1,b2,b3,b4,b5,b6,b7,b8,k; printf ("Vvedit 12 znachen\n"); for (i=0;i<12;i++) scanf ("%1d",&a[i]); clrscr(); printf ("\Vu vvelu znachenja:\n"); for (i=0;i<12;i++) printf ("%1d",a[i]); getch(); printf ("\nVash bayt pislja dodavannja perevirochnuh bitiv:\n"); b1=a[1]+a[3]+a[5]+a[7]+a[9]; if (b1%2==0) a[11]=1; else a[11]=0; b2=a[1]+a[2]+a[5]+a[6]+a[9]; if (b2%2==0) a[10]=1; else a[10]=0; b3=a[0]+a[5]+a[6]+a[7]; if (b3%2==0) a[8]=1; else a[8]=0; b4=a[0]+a[1]+a[2]+a[3]; if (b4%2==0) a[4]=1; else a[4]=0; for (i=0;i<12;i++) printf ("%1d",a[i]); printf ("\nvvedit novuy bayt z pomulkoy:\n"); for (j=0;j<12;j++) scanf ("%1d",&a1[j]); b5=a1[1]+a1[3]+a1[5]+a1[7]+a1[9]+a1[11]; if (b5%2==0) a2[3]=1; else a2[3]=0; b6=a1[1]+a1[2]+a1[5]+a[6]+a1[9]+a1[10]; if (b6%2==0) a2[2]=1; else a2[2]=0; b7=a1[0]+a1[5]+a1[6]+a1[7]+a[8]; if (b7%2==0) a2[1]=1; else a2[1]=0; b8=a1[0]+a1[1]+a1[2]+a1[3]+a1[4]; if (b8%2==0) a2[0]=1; else a2[0]=0; printf ("\nNomer bayta z pomulkoy:"); for (k=0;k<4;k++) printf ("%d",a2[k]); getch(); return 0; } Висновок: на даній лабораторній роботі я вивчив методи побудови кодiв Хемiнга та їх програмну реалiзацiю для практичного використання.