Текст програми
#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ю для практичного використання.