/*********************************************************************** A PROGRAMBAN NEM SZEREPELHETNEK AZ ALÁBBI SOROK: #include #include ***********************************************************************/ #include #include /*********************************************************************** ************************************************************************ ETTOL A PONTTÓL DOLGOZHATSZ A FELADATOKON ************************************************************************ ***********************************************************************/ /* A feladat megallapitani, hogy egy huszar hany mezot uthet a sakktablan. A huszar a tole L alakban egyenesen 2 oldalra 1 tavolsagra levo mezoket uti (ahol az egyenes barmelyik irany lehet a 4 kozul). A fuggveny bemenetkent karakterben kapja meg a mezo koordinatait (egy kisbetu 'a'-'h' es egy szamjegy '1'-'8'), a visszateresi erteke pedig az utott mezok szama. A fuggveny fejlecen ne valtoztass! */ int huszar(char oszlop, char sor) { int s,o=0; switch(sor) { case '1': case '8': s=1; break; case '2': case '7': s=2; break; case '3': case '6': s=3; break; case '4': case '5': s=4; break; default: printf("Baj van\n"); break; } switch(oszlop) { case 'a': case 'h': o=1; break; case 'b': case 'g': o=2; break; case 'c': case 'f': o=3; break; case 'd': case 'e': o=4; break; default: printf("Baj van\n"); break; } if (((s+o) == 4) || (4==s && 1==o) || (1==s && 4 == o)) return 4; if ((s>2) && (o>2)) return 8; if (((s>2) && (2==o)) || ((o>2) && (2==s))) return 6; if ((s+o) == 3) return 3; if ((s+o) == 2) return 2; } /* Az alabbi fuggveny parametere egy sztring. A feladat torolni belole minden masodik karaktert. (Ezaltal a sztring rovidulhet.) Kodold le a fuggvenyt C nyelven. A fuggveny fejlecen ne valtoztass! */ void strtorles(char str[]) { int i,j; for (i=0, j=0; str[i] != '\0'; i++) { if (i%2 == 0) { str[j] = str[i]; j++; } } str[j]=0; } /* Hatarozzuk meg, hogy a parameterkent kapott evben az adott honap adott napja az ev hanyadik napja. A fuggveny ezzel az ertekkel terjen vissza. Figyeljunk a szokoevekre! Az input adatok egy 1800 es 5000 kozotti valos napot jelolnek. A fuggveny fejlecet ne valtoztasd meg! */ int evnapja(int ev, int ho, int nap) { int napja=0, i; for(i=1; i