#include #define MAXNEV 200 /* A programot keszitette: ZOMBORI BALAZS - 2011.07.20. - */ int main(){ printf("Neveket gepelunk be vesszovel elvalasztva enter leuteseig. Majd a program megadja, hogy hany nev all paros és hany paratlan szamu betujegybol illetve, hogy a megadott nevek hany szazaleka all paros illetve paratlan szamu betujegybol.\n"); char nevek[MAXNEV]; /*amibe a neveket fogjuk eltarolni vesszovel elvalasztva*/ int i=0; /*hol van a kovetkezo ',' karakter*/ int j=0; /*hol volt az elozo ',' karakter*/ int paros=0; /*hany paros szamu nevet adtunk meg*/ int paratlan=0; /*hany paratlan szamu nevet adtunk meg*/ int hossz=0; /*milyen hosszu 1 nev*/ printf("Adj meg neveket vesszovel elvalasztva. Ha nincs tobb nev, uss egy ENTER-t!"); scanf("%s",nevek); do{ hossz=0; /*megkeressuk a kovetkezo vesszot(/vagy vegjelet, ha nincs tobb vesszo)*/ while((nevek[i]!='\0')&&(nevek[i]!=',')){ i++; } hossz=i-j; /*hossz = 2 vesszo kozotti tavolsag*/ j=++i; /*j = a kovetkezo vesszo utani elso ertelmes karakter szamat*/ /*hossz paros-e, ha nem, akkor biztosan paratlan*/ if(hossz%2==0){ paros++; }else{ paratlan++; } }while(nevek[i-1]!='\0'); printf("\n\nParos szamu betujegybol allo nevek darabszama: %d\n",paros); printf("Paratlan szamu betujegybol allo nevek darabszama: %d\n",paratlan); printf("\nA megadott nevek %d szazaleka all paros szamu betujegybol.\n",((paros*100)/(paros+paratlan))); printf("A megadott nevek %d szazaleka all paratlan szamu betujegybol.\n",((paratlan*100)/(paros+paratlan))); /*Windows miatt!*/ printf("\n\nA programnak vege. Uss egy ENTER-t!"); while(getch()!=13); return 0; }