Allright - I've written this code
Code:
#include <iostream>
using namespace std;
#include <string>
int main()
{
float matKar, danKar, engKar;
string navn, eNavn;
cout << "Matematik karakter: "; cin >> matKar;
if ( (matKar == -3) || (matKar == 0.2) || (matKar == 02) || (matKar == 4) || (matKar == 7) || (matKar == 10) || (matKar == 12) ) {
cout << "Dansk karakter: ";
}
else {
cout << "Ugyldigt tal! Skriv venligst en gyldig karakter.\n\n";
return main();
}
cin >> danKar;
if ( (danKar == -3) || (danKar == 0.2) || (danKar == 02) || (danKar == 4) || (danKar == 7) || (danKar == 10) || (danKar == 12) ) {
cout << "Engelsk karakter: ";
}
else {
cout << "Ugyldigt tal! Skriv venligst en gyldig karakter.\n\n";// Here, i want it to return to the "cin >> danKar;" - I've written it in purple so it's easier to spot
}
cin >> engKar;
if ( (engKar == -3) || (engKar == 0.2) || (engKar == 02) || (engKar == 4) || (engKar == 7) || (engKar == 10) || (engKar == 12) ) {
cout << "\nFornavn og Efternavn: "; cin >> navn >> eNavn;
cout << "--------------------------------------------------------------------------------" << endl;
cout << "Karakter gennemsnit for " << navn << " " << eNavn;
cout << " er " << ( matKar + danKar + engKar ) / 3 << "\n \n";
}
else {
cout << "Ugyldigt tal! Skriv venligst en gyldig karakter.\n\n";// Here, i want it to go back to the "cin >> engKar;" - I've written it in red so it's easier to spot.
}
return 0;
}
Don't worry about the language, it's danish, and no need to understand it.
Thanks in advance for any help, i really appreciate it if you took the time to help me out. - If it's somehow complicated because of how i've written it, please do come with suggestions on how i could write it instead - Giving the same result, but easier ( It's not hard for me to understand, but maybe that's cause i know what i've written ).