Глоссарий тест с шведского на английский

Это мой первый тред здесь!

Этот код предназначен для проверки глоссария со шведского на английский.

У меня проблема с (*it).engelska)! И почему я не могу использовать (*it).engelska в этом коде?

Спасибо заранее!!

void prov(list<Glosor> lista)
{
string testet;
int santal = 0;
int rsvar = 0;
list<Glosor>::iterator it;
for(it = lista.begin(); it != lista.end(); it++){
cout << (*it).svenska << " betyder på engelska: "; // *it writes the swedish word for translate.
getline(cin, testet); //Here you write the english word and "if" function test if it's correct.
if(testet == (*it).engelska){
cout << "Ratt svar!\n";
rsvar++;
}
else{
cout << "Tyvärr fel svar rätt svar är: "<< (*it).engelska) << endl; // Here i use "it" to write the correct answare if you guess wrong. But it keep telling me "error: expected ';' before ')' token"}
santal++;
}
cout << "Du hade " << rsvar << " rätt svar av " << santal << " möjliga" << endl;
}

0

Решение

В строке 15 после закрывающей скобки engelska у которого нет подходящей открывающей скобки:

cout << "Tyvärr fel svar rätt svar är: "<< (*it).engelska) << endl;
//                           here------------------------^

Также в FOR loop @ line 7, используйте ++ это вместо него ++. Первый не создает копию итератора, то есть он работает быстрее.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]