Advertisement
Guest User

Untitled

a guest
Dec 21st, 2011
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.51 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. //#include <time.h>
  5.  
  6. typedef struct {
  7.     char angol[30];
  8.     char magyar[30];
  9.     int hiba;
  10.     int voltmar;
  11. } SZO;
  12.  
  13. SZO szavak[1000];
  14. int count = 0;
  15.  
  16. int main() {
  17.     char bill[30];
  18.     int folytat, rd;
  19.     FILE *be = fopen("szavak.txt", "r");
  20.     if (!be) {
  21.         printf("error");
  22.         getchar();
  23.         return 0;
  24.     };
  25.  
  26.     while (fscanf(be, "%s%s", &szavak[count].magyar, &szavak[count].angol) > 0) {
  27.         szavak[count].hiba = 0;
  28.         szavak[count].voltmar = 0;
  29.         ++count;
  30.     }
  31.  
  32.     folytat = 1;
  33.     while (folytat) {
  34.         rd = rand() % count;
  35.         if (szavak[rd].voltmar == 0) {
  36.             printf(" a %s szo forditasa > ", szavak[rd].magyar);
  37.             scanf("%s", bill);
  38.             if (strcmp(bill, szavak[rd].angol) != 0) {
  39.                 szavak[rd].hiba += 1;
  40.                
  41.             }
  42.             szavak[rd].voltmar = 1;
  43.         }
  44.         folytat = 0;
  45.         for (int i = 0; i < count; ++i) {
  46.             if (szavak[i].voltmar == 0) {
  47.                 folytat = 1;
  48.                 break;
  49.             }
  50.         }
  51.  
  52.     }
  53.  
  54.     for (int i = 0; i < count; ++i) {
  55.         if (szavak[i].hiba == 0)
  56.             printf("a '%s' helyesen volt forditva '%s' -ra \n", szavak[i].magyar, szavak[i].angol);
  57.         else
  58.             printf("a '%s' nem volt helyesen forditva '%s' -ra \n", szavak[i].magyar, szavak[i].angol);
  59.     }
  60.  
  61.     fclose(be);
  62.     fflush(stdin);
  63.     getchar();
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement