You are on page 1of 4

To m Hamming =))

#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <string.h>
int main()
{printf("H!"#$ T%&#H T'" (' H'((&#$"))
int *)
printf("+n+n#hap so *it data muon ma hoa, "))
scanf("-i"./*))
char data0*1)
int hamming0*231)
int H*it031) 44dung toi da 3 *it Hamming (*it H thu 5 = 6 mu 5=76 to
8ua)
printf("+n#hap data can ma hoa, "))
fflush(stdin))
scanf("-s".data))
int 9=:)
int ;=:)
int s=<)
for (int 8=:)8<3)822) H*it081=:)
for (int i=:)i<(*23))i22)
{if (i==s=<)
{hamming0i1=H*it091) 44>ong ?ong lap 9 la so *it Hamming phai dung
922)
s@=6)
A
else {hamming0i1=(data0;1=B:B))
;22)
if (;==strlen(data)) *rea;)
A
A
int C=<)
printf("+n+n(' H'((&#$, "))
for (int h=:)h<(*29))h22)
{if (h==(C=<))
{int m=h)
do
{for (int n=m)n<=h2m)n22)
{if (n>=(*29)) *rea;)
hamming0h12=hamming0n1)A
m=(6@h)2m26)
A
Dhile (m<=(*29)))
hamming0h1=hamming0h1-6)
printf("-i ".hamming0h1))
C@=6)
A
else
printf("-i ".hamming0h1))
A
printf("+nTrong do co -i *it Hamming duoc su dungE".9))
getch())
A


$iFi m Hamming
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <string.h>
int main()
{printf("H!"#$ T%&#H $&'& (' H'((&#$"))
char hamming06331)
int H*it06331)
int data06331)
printf("+n+n#hap du lieu *o thu nhan duoc, "))
fflush(stdin))
scanf("-s".hamming))
int t=strlen(hamming))
for (int l=:)l<t)l22)
data0l1=(hamming0l1=B:B))
int ;=:)
int C=<)
int m)
for (int h=:)h<t)h22)
{m=h)
if (h==(C=<))
{H*it0;1=:)
do
{for (int n=m)n<=(h2m))n22)
{if (n>=t) *rea;)
H*it0;12=data0n1)A
m=(6@h)2m26)
A
Dhile (m<t))
H*it0;1=(H*it0;1-6))
;22)
C@=6)
A
A
int *)
if (H*it0:1==:) *=:)
else *=<)
int >=<)
for (int i=<)i<;)i22)
{>@=6)
if (H*it0i1==<) *2=>)
A)
if (*==:) printf("+nGhong co loi tren du lieu nhan duocE+n+n"))
else {printf("+no loi tren 8ua trinh gui di o *it thu -i EEE+n+n".*))
if (data0*=<1==<) data0*=<1=:)
else data0*=<1=<)
A
printf("Hata goc, "))
int a=<)
for (int c=:)c<t)c22)
if (cE=a=<) printf("-i ".data0c1))
else a@=6)
getch())
A


IaritC,
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{printf("H!"#$ T%&#H (' IH'T H&J# K"& I'%&TL+n+n"))
char data06331)
int ;)
printf("Ihuong phap ma hoa,+n<. IaritC chan+n6. IaritC le+n"))
do
{printf("hon phuong phap ma hoa," ))
scanf("-i"./;))
if ((;E=<)//(;E=6)) printf("hon saiEEE+n"))A
Dhile ((;E=<)//(;E=6)))
printf("+n#hap daC data muon ma hoa,"))
scanf("-s".data))
int m=:)
int *=strlen(data))
for (int 9=:)9<*)922)
m2=(data091=B:B))
m=m-6)
if (((;==<)//(m==<))MM((;==6)//(m==:))) m=<)
else m=:)
printf("+n"HJ sau ;hi ma hoa paritC,-s-i".data.m))

char code06331)
printf("+n+nG&J( T%' "HJ " H'! TH!+n+n#hap data nhan duoc o *o thu, "))
scanf("-s".code))
int c=:)
int n=strlen(code))
for (int l=:)l<n)l22)
c2=(code0l1=B:B))
c=c-6)
if (((;==<)//(c==<))MM((;==6)//(c==:)))
printf("+nTrong code co loi luc nhan dataEEE"))
else {printf("+node nhan duoc ;hong co loiE+ndata,"))
code0n=<1=#!KK) 44>oa o nho cuoi (*it paritC) = tai ?i tri n=<
printf("-s".code))A
getch())
A

=)))))))))))))))))))))))))))))))))))))))))

You might also like