Witam,
Mam pewiem pewne problemy w skonstruowaniu pętli, której ma mi wypisać wszystkie linijki z pliku tekstowego. Przyjęłam że parzyste linijki są to słowa po polsku, a nieparzyste po angielsku. Program ma wyślwietlać polskie słówka, a użytkownik powinien wpisać poprawnie tłumaczenie, tak żeby się zdadzało ze z parzystą linijką w pliku tekstowym. Będę ogromnie wdzięczna jeśli ktoś z was zobaczy w czym jest błąd:)
Pozdrawiam
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <time.h>
#include <stdio.h>
using namespace std;
string pol, ang;
int liczbalinii, ile_prob=0;
main()
{
string linia;
string tlumaczenie;
cout<<"******************************************************"<<endl;
cout<<"* *"<<endl;
cout<<"* PROGRAM DO NAUKI SLOWEK *"<<endl;
cout<<"* *"<<endl;
cout<<"******************************************************"<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
cout<<"Pamietaj zeby nie pisac polskich znakow!"<<endl;
cout<<endl;
cout<<endl;
cout<<endl;
int nr_linii=1;
/* for(int i=nr_linii; i%2!=0; i++)
for(int j=nr_linii; j%2==0; j++)
{ nr_linii=rand()%74+1;
j=i+1;
char ang=i, pol=j;
} */
fstream plik;
plik.open("slowka.txt", ios::in);
if(plik.good()==false) cout<<"Nie mozna otworzyc pliku!";
// srand(time(NULL));
while (getline(plik, linia))
{ int n,m;
//// cos tu nie dziala... !!!!!!!!!!!!!!!!
if(nr_linii%2!=0)
n=nr_linii;
else
m=nr_linii;
switch (nr_linii)
for(int n=1; n<=75; n++)
for(int m=2; n<=75; m++)
{
case 1: ang=linia; break;
case 2: pol=linia; break;
}
nr_linii++;
}
plik.close();
cout<<"Twoje slowko to: "<<pol<<endl;
while(tlumaczenie!=ang)
{
ile_prob++;
cout<<"Przetlumacz: "<<endl; cin>>tlumaczenie;
if(tlumaczenie==ang)
cout<<"Udalo sie! Zdadles/as w "<<ile_prob<<" probie"<<endl;
else if(tlumaczenie!=ang)
cout<<"Sporbuj jeszcze raz! "<<endl;
}
return 0;
}