PDA

Zobacz pełną wersję : W jaki sposób "skoczyć" do funkcji wcześniej? c++



rafal
27-12-08, 09:38
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{ int a,b,c,i,pkt=0;
int ppkt=0;
char znak;
cout << "program quiz. " <<endl;
cout << "3 pytania, na kazde pytanie mozna odpowiadac tylko 1x" << endl;
cout << "\npierwsze pytanie" << endl;
cout << "z ilu liter składa sie wyraz KUBEK?"<<endl;
cin >> a;
if ( a==5)

{
pkt++;
cout << " poprawna odpowiedz to : " << a << endl;
cout << " masz " <<pkt << " pkt" << endl;
}
else
{
cout << " poprawna odpowiedz to : " << a << endl;
ppkt++;
cout << " masz " << ppkt << " punkt karny " << endl;

cout << endl<< endl<< "************************************************** ****" << endl;
cout << " czy chcesz kontynuowac ? " << endl<< endl;

cout << " T - tak " << endl;
cout << " N - nie " << endl;

cin >> znak;
switch(znak)
{
case't':
case'T':
cout << " no to zadaje ci nastepne pytanie "<< endl;break;

case'n':
case'N':
cout << " dowidzenia" << endl;break;
system("PAUSE");
default:
cout << " podales zly znak, sproboj ponownie"<< endl;

}
}
cout << " następne pytanie " << endl;
// tutak cos dopisze

system("PAUSE");
return EXIT_SUCCESS;
}

problem wyglada następująco, po wpisaniu w zwrotnicy SWTICH znaku innego od zdeklarowanego chce " skoczyć" do miejca w którym ponownie wybieram opcje.
Jeśli cos byłoby nie jasne to mysle ze screen wszystko wyjaśni:
http://img368.imageshack.us/img368/9783/beztytuuck4.th.jpg (http://img368.imageshack.us/my.php?image=beztytuuck4.jpg)

enj0y
30-12-08, 13:19
bool pass = false;
do {
switch(znak)
{
case't':
case'T':
cout << " no to zadaje ci nastepne pytanie "<< endl;
pass = true;
break;

case'n':
case'N':
cout << " dowidzenia" << endl;break;
pass = true;
system("PAUSE");
default:
cout << " podales zly znak, sproboj ponownie"<< endl;
pass = false;
} while (!pass);



powinno działać..