I. 163. Feladat
Nagy Zoltn
Kaposvr, Munkcsy Mihly Gimnzium s Szakkzpiskola, 11.a

Fordt: gcc -std=c99
A -sdt=c99 opci azrt szksges, mert a "for" ciklusok futvltozinak a ciklus elejn trtn deklarcija a korbbi szabvnyokban mg nem szerepelt. 

A program mkdse
------------------
A kapott argumentumok ellenrzse utn meghvsra kerl a parancssori bemenetnek megfelel fggvny (be vagy ki) a kapott fjlnevekkel.
Elszr mindkt fggvny ellenrzi, hogy tudja-e hasznlni a kapott fjlokat, illetve megnyitja ket. Ezt el lehetne vgezni mg a fggvnyek meghvsa eltt. Akkor csak egyszer szerepelne ez a rsz, de szerintem gy olvashatbb a kd.
Ezutn mindkt fggvny beolvassa s feldolgozza az sszes kdszt. Az egyes bitek az "f" vektor egy-egy elemeknt troldnak. Itt hasznlhatnm a C99-ben bevezetett "bool" tpust, de gyakorlatilag az is csak egy "int".
A "be" fggvny a C '^' kizr vagy opertorval szmolja ki az ellenrzbiteket, majd kirja az egsz kdszt a kimenetre megadott fjlba.
A "ki" fggvny a "pos" vltozba szmolja ki az ellenrzbitekbl a hibs bit helyt, majd a megfelel bitet 1-el trtn XOR mvelettel invertlja. Vgl az javtott rtkeket kirja a kimenetre kapott fjlba.