[ Príspevkov: 9 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.04.17
Prihlásený: 17.04.18
Príspevky: 5
Témy: 2 | 2
NapísalOffline : 16.04.2018 17:28 | Slovnik C++

Ahojte, mam ulohu vytvorit slovnik v C++. Pričom v textovom súbore mam nacitane slovenske slovo a pod nim anglicke. Nacitam slovenske slovo z klavesnice, overí ci sa slovo v subore nachadza a ak ano vypise preklad. Som začiatočníčka vedeli by ste mi poradit?
slovnik:
auto
car
dom
house
strom
tree
pes
dog

{ifstream slovnik;
string sj,aj,slovo;

slovnik.open ("slovnik.txt");
while (!slovnik.eof())
{

slovnik>>sj;
slovnik>>aj;


}
slovnik.close();



cout << "zadaj slovo na preklad ";
cin >> slovo;

if (slovo==sj)cout << aj;
if (slovo!=sj) cout<<"slovo nie je v slovniku";


cin.get();

return 0;


}


Offline

Užívateľ
Užívateľ
Slovnik C++

Registrovaný: 07.04.12
Prihlásený: 19.04.18
Príspevky: 868
Témy: 52 | 52
NapísalOffline : 16.04.2018 17:34 | Slovnik C++

Skús sa pozrieť na toto, snáď pomôže:
http://www.cplusplus.com/reference/map/map/map/
http://www.cplusplus.com/reference/algorithm/find/


_________________
Notebook: Dell Inspiron 15-7537= i5-4200U|nVidia GT 750M 2GB|RAM 6GB|250GB Samsung 850 EVO|W8.1|Dell U2515H ++ Dell Urban 2.0
Chladiaca: Cooler Master NotePal U3 PLUS strieborná
Disky: Western Digital Elements 1TB USB 2.0; Seagate Expansion 2TB USB 3.0
Príslušenstvo: A4tech Bloody V3 V-Track Core 3 + A4tech Bloody B-070; A4tech Bloody B120; A4tech Bloody G501; ATH-M40x
Monitor: Dell U2515H
Mobil: Xiaomi Redmi Note 3 Special Edition
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 19.04.18
Príspevky: 1459
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOffline : 17.04.2018 7:48 | Slovnik C++

Toto sa dá urobiť veľmi jednoducho takto
Kód:
slovo_na_preklad = nacitaj slovo na preklad
preklad = "";

otvor subor
while !eof
{
  sk = nacitaj riadok (slovenske slovo)
  preklad = nacitaj riadok (anglicke slovo)
 
  if(sk == slovo_na_preklad) {
    break;
  }
}

vysledok je v premennej preklad. Ak je preklad prazdny, nic sa nenaslo.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.04.17
Prihlásený: 17.04.18
Príspevky: 5
Témy: 2 | 2
Napísal autor témyOffline : 17.04.2018 18:07 | Slovnik C++

Ďakujem za rady a skusela som to tak ako si mi poradil BX ale nacita mi to iba prve slovo zo suboru.

Kód:
cin >>slovo_na_preklad ;
preklad = "";


  slovnik.open ("slovnik.txt");
   while (!slovnik.eof())
   {
         
  slovnik>>sj;
  slovnik>>preklad;
 
if(sj == slovo_na_preklad) cout << preklad; {
    break;
  }
 
  }
  slovnik.close();
 
 


Offline

Užívateľ
Užívateľ
Slovnik C++

Registrovaný: 07.04.12
Prihlásený: 19.04.18
Príspevky: 868
Témy: 52 | 52
NapísalOffline : 17.04.2018 18:27 | Slovnik C++

Skúšala si to krokovať?
Pozri ako ti on napísal podmienku a ako ju máš ty.
Kód:
  if(sk == slovo_na_preklad) {
    break;
  }


_________________
Notebook: Dell Inspiron 15-7537= i5-4200U|nVidia GT 750M 2GB|RAM 6GB|250GB Samsung 850 EVO|W8.1|Dell U2515H ++ Dell Urban 2.0
Chladiaca: Cooler Master NotePal U3 PLUS strieborná
Disky: Western Digital Elements 1TB USB 2.0; Seagate Expansion 2TB USB 3.0
Príslušenstvo: A4tech Bloody V3 V-Track Core 3 + A4tech Bloody B-070; A4tech Bloody B120; A4tech Bloody G501; ATH-M40x
Monitor: Dell U2515H
Mobil: Xiaomi Redmi Note 3 Special Edition
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 18.04.17
Prihlásený: 17.04.18
Príspevky: 5
Témy: 2 | 2
Napísal autor témyOffline : 17.04.2018 18:51 | Slovnik C++

Už to mam :) dik


Offline

Užívateľ
Užívateľ
Slovnik C++

Registrovaný: 07.04.12
Prihlásený: 19.04.18
Príspevky: 868
Témy: 52 | 52
NapísalOffline : 17.04.2018 20:23 | Slovnik C++

Ak máš čas a chceš skúsiť iný postup, ako som poslal dva odkazy vyššie. Postup by bol zhruba v tom, že do "slovníka" ako map si načítať sk-aj slová, následne pomocou find nájsť sk slovo a vypísať aj.


_________________
Notebook: Dell Inspiron 15-7537= i5-4200U|nVidia GT 750M 2GB|RAM 6GB|250GB Samsung 850 EVO|W8.1|Dell U2515H ++ Dell Urban 2.0
Chladiaca: Cooler Master NotePal U3 PLUS strieborná
Disky: Western Digital Elements 1TB USB 2.0; Seagate Expansion 2TB USB 3.0
Príslušenstvo: A4tech Bloody V3 V-Track Core 3 + A4tech Bloody B-070; A4tech Bloody B120; A4tech Bloody G501; ATH-M40x
Monitor: Dell U2515H
Mobil: Xiaomi Redmi Note 3 Special Edition
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 19.04.18
Príspevky: 1459
Témy: 2 | 2
Bydlisko: Praha / Rev...
NapísalOffline : 18.04.2018 8:42 | Slovnik C++

ado130 - veľmi neefektívne, načítať celý súbor kvôli jednému slovu.


_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Slovnik C++

Registrovaný: 07.04.12
Prihlásený: 19.04.18
Príspevky: 868
Témy: 52 | 52
NapísalOffline : 18.04.2018 10:47 | Slovnik C++

Súhlasím, že v tejto aplikácii to moc zmysel nemá, skôr som to chcel smerovať, keby bol o to "vážnejší" záujem. V prípade že by sa s daným slovníkom ďalej pracovalo. Tu už mi príde vhodnejšie načítať raz a už neotvárať súbor.


_________________
Notebook: Dell Inspiron 15-7537= i5-4200U|nVidia GT 750M 2GB|RAM 6GB|250GB Samsung 850 EVO|W8.1|Dell U2515H ++ Dell Urban 2.0
Chladiaca: Cooler Master NotePal U3 PLUS strieborná
Disky: Western Digital Elements 1TB USB 2.0; Seagate Expansion 2TB USB 3.0
Príslušenstvo: A4tech Bloody V3 V-Track Core 3 + A4tech Bloody B-070; A4tech Bloody B120; A4tech Bloody G501; ATH-M40x
Monitor: Dell U2515H
Mobil: Xiaomi Redmi Note 3 Special Edition
 [ Príspevkov: 9 ] 


Slovnik C++



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Slovnik

v Krčma

17

3093

29.06.2008 21:02

.:M@Rt!nKo:.

V tomto fóre nie sú ďalšie neprečítané témy.

Elektronický slovník

v Ostatné

3

669

26.11.2009 15:46

Tech

V tomto fóre nie sú ďalšie neprečítané témy.

Mobil - slovnik

v Ostatné programy

1

459

28.01.2011 11:48

1daemon1

V tomto fóre nie sú ďalšie neprečítané témy.

Elektronicky slovnik..

v Ostatné

0

245

05.10.2008 23:51

neofan

V tomto fóre nie sú ďalšie neprečítané témy.

HTML Slovník

v HTML, XHTML, XML, CSS

7

571

16.03.2009 18:39

guzer

V tomto fóre nie sú ďalšie neprečítané témy.

SLOVENSKO-ROMSKY slovnik

v Krčma

18

76123

12.07.2011 22:26

Millfox

V tomto fóre nie sú ďalšie neprečítané témy.

Slovnik (Slovensko-Poľský)

v Ostatné programy

0

313

08.09.2012 20:22

Marko125

V tomto fóre nie sú ďalšie neprečítané témy.

Slovnik AJ-SK/CZ

v Ostatné programy

4

165

18.02.2014 18:06

johnw

V tomto fóre nie sú ďalšie neprečítané témy.

Slovnik pre lexikograficky strom.

v Assembler, C, C++, Pascal, Java

0

622

06.04.2008 10:25

danciwo

V tomto fóre nie sú ďalšie neprečítané témy.

WT-Slovnik free 1.3/en

v Ostatné programy

3

540

03.07.2008 20:21

marzo

V tomto fóre nie sú ďalšie neprečítané témy.

office 2002 - word - novy slovnik na kontrolu pravopisu

v Ostatné programy

5

2199

26.04.2011 21:08

Myka1991

V tomto fóre nie sú ďalšie neprečítané témy.

Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

350

08.07.2014 20:40

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

K: PC Literaturu- C++/C#/java/python/ruby/RoR

v Kúpim

0

89

13.05.2014 18:16

expresado

V tomto fóre nie sú ďalšie neprečítané témy.

rozdiel medzi Borland 3.1 C++ vs Net. C++

v Assembler, C, C++, Pascal, Java

4

285

20.07.2010 12:54

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Naučte se C++ za 21 dní + C++Builder 6

v Assembler, C, C++, Pascal, Java

18

2071

21.05.2010 21:08

Wpegb

V tomto fóre nie sú ďalšie neprečítané témy.

Hladam hracov na C&C Generals Zero Hour

v Počítačové hry

10

818

07.03.2007 19:22

Spirit



© 2005 - 2018 PCforum, edited by JanoF