Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- //#include <time.h>
- typedef struct {
- char angol[30];
- char magyar[30];
- int hiba;
- int voltmar;
- } SZO;
- SZO szavak[1000];
- int count = 0;
- int main() {
- char bill[30];
- int folytat, rd;
- FILE *be = fopen("szavak.txt", "r");
- if (!be) {
- printf("error");
- getchar();
- return 0;
- };
- while (fscanf(be, "%s%s", &szavak[count].magyar, &szavak[count].angol) > 0) {
- szavak[count].hiba = 0;
- szavak[count].voltmar = 0;
- ++count;
- }
- folytat = 1;
- while (folytat) {
- rd = rand() % count;
- if (szavak[rd].voltmar == 0) {
- printf(" a %s szo forditasa > ", szavak[rd].magyar);
- scanf("%s", bill);
- if (strcmp(bill, szavak[rd].angol) != 0) {
- szavak[rd].hiba += 1;
- }
- szavak[rd].voltmar = 1;
- }
- folytat = 0;
- for (int i = 0; i < count; ++i) {
- if (szavak[i].voltmar == 0) {
- folytat = 1;
- break;
- }
- }
- }
- for (int i = 0; i < count; ++i) {
- if (szavak[i].hiba == 0)
- printf("a '%s' helyesen volt forditva '%s' -ra \n", szavak[i].magyar, szavak[i].angol);
- else
- printf("a '%s' nem volt helyesen forditva '%s' -ra \n", szavak[i].magyar, szavak[i].angol);
- }
- fclose(be);
- fflush(stdin);
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement