ahojte dostal som za ulohu spravit slovnik ,zadanie znie takto
Menu: vyber si operáciu 1 - Nacitaj slovník zo slovnik.txt 2 - Nacitaj text zo subora text.txt 1b //ak EN slovo v slovniku nieje ponecha ho tj. vypise neprelozene 3 - Preloz text pomocou slovnika a vytlac prelozeny text + uloz EN slova,ktore niesu v slovniku do extra subora neprelozitelne.txt 1b //postupne ponuka slovicka uzivatelovi, ktory manualne zadava ich preklady do slovenciny. 4 - dopln preklady slovicok z neprelozitelne.txt do slovnik.txt a uloz doplneny slovnik. 1b 5 - vytlac slovnik podla abecedy 1b //aplikacia umozni uzivatelovi si vybrat pismeno 6 - vytlac slova zo slovnika zacinajuce na dane pismeno 1b
narazil osm na mensi problem v bode 2. ide o to ze ako mam porovnavat dva kontajnery map ?
/*Menu: vyber si operáciu 1 - Nacitaj slovník zo slovnik.txt 2 - Nacitaj text zo subora text.txt 1b //ak EN slovo v slovniku nieje ponecha ho tj. vypise neprelozene 3 - Preloz text pomocou slovnika a vytlac prelozeny text + uloz EN slova,ktore niesu v slovniku do extra subora neprelozitelne.txt 1b //postupne ponuka slovicka uzivatelovi, ktory manualne zadava ich preklady do slovenciny. 4 - dopln preklady slovicok z neprelozitelne.txt do slovnik.txt a uloz doplneny slovnik. 1b 5 - vytlac slovnik podla abecedy 1b //aplikacia umozni uzivatelovi si vybrat pismeno 6 - vytlac slova zo slovnika zacinajuce na dane pismeno 1b*/
#include<map> #include<iostream> #include<fstream> #include<string> using namespace std;
void vycisty() { system("cls"); }
int main() { int volba; string slovo,anglicke,slovenske; string temp=""; char pomoc; map<string,string> preklad; map<int,string>text; map<string,string>::iterator it; do{ cout<< "Menu"<< endl; cout<< "================="<<endl; cout<<"1. Nacitaj slovnik zo slovnik.txt"<<endl; cout<<"2. Nacitaj text zo suboru text.txt"<<endl; cout<<"3. Preloz text pomocou slovnika a vytlac prelozeny text + uloz EN slova,ktore niesu v slovniku do extra subora neprelozitelne.txt"<<endl; cout<<"4. Dopln preklady slovicok z neprelozitelne.txt do slovnik.txt a uloz doplneny slovnik"<<endl; cout<<"5. Vytlac slovnik podla abecedy"<<endl; cout<<"6. Vytlac slova zo slovnika zacinajuce na dane pismeno"<<endl; cout<<"7. EXIT"<<endl; cout<<"Tvoja volba:"; cin>>volba; switch(volba) { case 1:{ fstream slovnik("slovnik.txt"); while(!slovnik.eof()) { //slovnik.get(pomoc); slovnik>>anglicke; slovnik>>slovenske; preklad[anglicke]=slovenske; //cout<< anglicke <<" "<<slovenske<<endl; }
slovnik.close(); } break; case 2:{ fstream citanie("text.txt"); char pom; int index=-1; while(!citanie.eof()) { citanie.get(pom); if(pom==' '||pom==',' || pom=='.'||citanie.eof()) { text[++index]=slovo; temp=""; } else { temp+=pom; } /*text>>slovo; if(slovo.compare(anglicke)!= 0) { cout<< slovo<<" "; } //cout<<slovo<<" ";*/ } //return index; citanie.close(); } break; } system("pause"); vycisty(); } while(volba!=7); }
|