elikkä täs on koodi #include<iostream.h> void main() { int luku; while (1) { cout << endl << "Syota tunnusluku:"; cin >> luku; if (luku == 2358) { cout << endl<< "Tunnusluku oikein" ; break; } cout << endl<< "Tunnusluku vaarin"; } } siihen pitäs saada laskuri tungettuu väliin mikä kertois kuinka mones yritys onnistui. Jos te jotka osaatte tota ohjelmaa koodittaa kertoisitte minulle
int laskuri = 0; int luku = 0; while (luku != 2358) { cout << "Syota tunnusluku" << end; cin >> luku; if (luku != 2358) cout << "Tunnusluku vaarin" << endl; ++laskuri; } cout << "Tunnusluku oikein" << endl; cout << "Onnistuit " << laskuri << " yrityksella" << endl;
Eli do-while silmukalla onnistuu ainakin näppärästi. Tässä eräs lukuisista mahdollisuuksista toteuttaa koodi; #include<iostream> using namespace std; int main() { int lkm = 0; int luku; cout << "ohjelma kyselee sinulta tunnuslukua niin kauan kunnes arvaat sen oikein."<< endl; do { cout << "Syota tunnusluku:"<< endl; cin >> luku; if (luku != 2358) cout << "Väärin meni"<< endl; lkm++; // laskuri do-while-silmukassa }while (luku != 2358); // toistetaan kunnes syötetty luku on erisuurikuin 2358 cout << "Tunnusluku oikein"<< endl; cout << "Arvasit " << lkm << " kertaa" << endl; return 0; } edit: joku oli näköjään nopeampi, parantelin samalla koodia...
joo keksinki jo ite ratkasun joka oli #include<iostream.h> void main() { int luku; int laskuri; while (1) { cout << endl << "Syota tunnusluku:"; cin >> luku; if (luku == 2358) { cout << endl<< "Tunnusluku oikein" ; break; laskuri ++; cout << endl<< "Onnistuit "<<laskuri<<" yrityksella"; } cout << endl<< "Tunnusluku vaarin"; laskuri ++; } }