Advertisement
Guest User

Untitled

a guest
Dec 21st, 2011
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.03 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5.  
  6. typedef struct {
  7.     char anglicky[30];
  8.     char slovensky[30];
  9.     int chyba;
  10.     int boluz;
  11. } SLOV;
  12.  
  13. SLOV slova[1000];
  14. int count = 0;
  15.  
  16. int main() {
  17.     char klavesnica[30];
  18.     int pokracovat, rd;
  19.     FILE *doo = fopen("slova.txt", "r");
  20.     FILE *von = fopen("opoved.txt", "w");
  21.  
  22.     printf(" Slovensko-anglicky slovnik\n");
  23.     printf(" Pre ukoncenie programu dajte slovo KONIEC\n\n\n");
  24.  
  25.     if (!doo) {
  26.         printf("error");
  27.         getchar();
  28.         return 0;
  29.     };
  30.  
  31.     while (fscanf(doo, "%s%s", &slova[count].slovensky, &slova[count].anglicky) > 0) {
  32.         slova[count].chyba = 0;
  33.         slova[count].boluz = 0;
  34.         ++count;
  35.     }
  36.  
  37.     pokracovat= 1;
  38.     while (pokracovat) {
  39.         rd = rand() % count;
  40.         if (slova[rd].boluz == 0) {
  41.             printf(" %10s preklad slov do AJ :> ", slova[rd].slovensky);
  42.             scanf("%s", klavesnica);
  43.             if (strcmp(klavesnica, slova[rd].anglicky) != 0) {
  44.                 slova[rd].chyba += 1;
  45.                
  46.             }
  47.             slova[rd].boluz = 1;
  48.         }
  49.  
  50.        
  51.  
  52.         pokracovat= 0;
  53.         for (int i = 0; i < count; ++i) {
  54.             if (slova[i].boluz == 0) {
  55.                 pokracovat= 1;
  56.                 break;
  57.             }
  58.         }
  59.  
  60.         if (strcmp(klavesnica,"koniec")==0) pokracovat=0;
  61.    
  62.     }
  63.     printf("\n\n\n");
  64.     for (int i = 0; i < count; ++i) {
  65.         if (slova[i].chyba == 0){
  66.           //  printf("'%10s' preklad je spravny na         '%s' \n", slova[i].slovensky, slova[i].anglicky);
  67.             fprintf(von,"'%s' preklad je spravny na      '%s' \n", slova[i].slovensky, slova[i].anglicky);}
  68.       else{
  69.           printf("'%10s' preklad nebol  spravny na     '%s'\n", slova[i].slovensky, slova[i].anglicky);
  70.             fprintf(von,"'%s' preklad nebol spravny na  '%s'\n", slova[i].slovensky, slova[i].anglicky);}
  71.     }
  72.  
  73.     fclose(doo);
  74.     fclose(von);
  75.    // fflush(stdin);
  76.     printf("\n\n Stlacte lubovolnu klavesu pre pokracovanie/");
  77.  
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement