Kezdőoldal » Számítástechnika » Programozás » Szótár készítés txt file...

Szótár készítés txt file segitsegevel /sima C nyelv/?

Figyelt kérdés

Szótárt kell készítenem,ami igy néz ki:


1 oszlop tartalmazza a magyar szavakat,

2 oszlop tartalmtazza átfordítva angolra,

3 oszlop tartalmazza a hibás válaszok számát


Program az indulás utan beolvassa a txt bol a szavakat.


Ezután randomban a kepernyore irja a szavakat.

Ezutan a felhasznalo angol megfeleloket megadja es ellenorizteti/kiertekelteti/ellenorizteti.

Ha rossz a valasz a program kiirja a helyes megfelelot.


Skusanie opakuje program v cykle az kym uzivatel nenapise slovo KONIEC.


A program befejeztevel kiirja a program a nem tudott szavakat.



A kérdésem,hogy hogyan is lessz ez a txt fileal?


Read re kell beallitani a megnyitást?

Oszlopokat hogyan olvas be es azt hogyan ellenorizteti?


2011. dec. 9. 22:51
 1/4 _Jessy_ ***** válasza:
2011. dec. 10. 00:04
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

Hasznos link.

2 megoldás van:

- Beolvasol egy sort és tördeled.

- Spacig olvasod fel és ezt 3* teszed meg. (Azaz a 3 szót külön olvasod be.)


Ezeket az értékeket valamilyen formában eltárolod magadnak, majd kiírogatod, stb... Innentől kicsi kódolás.


Tárolásra valami struct-ot érdemes használni.

2011. dec. 10. 00:09
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:

Idaig egy masik forumbol erkezett valasz szerint igy nez ki:


#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("slova.txt","r");

FILE *ki=fopen("odpoved.txt","w");

if (!be) { printf("error"); getchar(); return 0; };


while (fscanf(be,"%s%s",&szavak[count].magyar,&szavak[count].angol)>0){

++count;

}


folytat=1;

while (folytat){

rd=rand()%count;

printf(" a %s szo forditasa > ",szavak[rd].magyar);

scanf("%s",bill);

if (bill != szavak[rd].angol) hiba =+ 1; else hiba-=1;

}

if (strcmp(bill,"koniec")==0) folytat=0;


fclose(be);

fclose(ki);

return 0;

}



if (bill != szavak[rd].angol) hiba =+ 1; else hiba-=1;

helyett talán

if (bill != szavak[rd].angol) szavak[rd].hiba =+ 1; else szavak[rd].hiba-=1;



ez egy szotar akar lenni..


Randomban adja a magyar szavakat es angolra kell forditani. Ha nem jo akkor kiirja a helyes megoldast. MIkor kilepunk a programbol akkor irja ki azokat a szavakat amire rosszul válaszoltunk.

A koniec szó begepelesere pedig kilepp a programbol

2011. dec. 12. 17:36
 4/4 A kérdező kommentje:
problema megoldva.
2011. dec. 12. 18:09

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!