Funkcije

poruka: 6
|
čitano: 1.259
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
Funkcije

Pozz

 

Imam jedan problemcic pa ako moze mala pomoc

 

Imam glavnu funkciju

 

int main

{

cout<<"Bla bla bla";

druga_funkcija();//ovde pozivam tu drugu funkciju

cout<<"dadasd";

cout<<"sadsd";

return 0;

}

 

int druga_funkcija()

{

if(neki uvijet)

{

cout<<"asdasda";

}

else

return 0;

}

 

zanima me ako je to ikako moguce, kad pokrenem program i na ekranu se ispise Bla Bla Bla, program ode u drugu funkciju i ispita uvijet e sad ja zelim da ako je taj uvjet tocan tj. true da mi se program ponovo vrati na pocetak i ispisuje Bla Bla Bla, jer ovako se uvik vrati natrag u main i nastavi main funkciju do kraja (sta je dobro samo ako je uvijet netocan) ?

 

hvala

 

 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Funkcije

Ovo ti se nece ni kompajlirat. Moras deklarirat drugu funkciju prije maina.  Program bi radio sto ti zelis ovako:

 

 

int druga_funkcija()

{

if(neki uvijet)

{

cout<<"asdasda"; return 1;

}

else

return 0;

}

 

 

 

int main

{

do{

cout<<"Bla bla bla";}

while(druga_funkcija());

cout<<"dadasd";

cout<<"sadsd";

return 0;

}

 

 

Poruka je uređivana zadnji put pon 11.7.2011 18:00 (ja čovjek).
16 godina
neaktivan
offline
Re: Funkcije

Krivo si postavia problem, zasto ti ta funkcija vraca int ako ga ubiti nigdi nekoristis. 

 

while(true)

{

   cout << "nesto" << endl;

 

   if(neki uvjet)

   {

      //ode ide taj kod koji je tebi ispod funkcije

   }

}

 

 

Ovo unutar maina ce ti se sad vrtit u beskonacnost ispisat "nesto" i ako uvjet nije zadovoljen program ce ti se vratit na pocetak ako jest onda ce odradit i ovo unutar if-a

 

Funkciju san izbacija iz programa jer nema smisla ona bi ti u osnovi trebala vratit bool da znas jel se moras vratit na pocetak ili nastavit sa izvrsenjen di si sta sta znaci da opet moras imat if unutar maina. 

 

14 godina
neaktivan
offline
Funkcije

Da drugu finkciju sam stavija ispred main, samo eto u postu sam krivi redosljed stavija.

 

Samo mi i dalje nije jasno.

 

int druga_funkcija ()

{

if (uvjet)

{

cout<<"Uvjet ispunjen";

return 1;

}

else

return 0;

}

 

int main ()

{

cout<<"Bla Bla";

jeli sad ovde pisem taj While (druga_funkcija);//jer ovo znaci dok mi druga funkcija vraca true (logicki 1) nastavi main funkciju

cout<<"nastavak";

return 0;

}

 

Ako je to tako, meni uvjek ispada da je ovaj While True

 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Funkcije

Tu pišeš:

while(druga_funkcija())  //krace od while(druga_funkcija()==1) ili  while(druga_funkcija()!=0)

{

     cout<<"Bla Bla";

}

 

Poruka je uređivana zadnji put pon 11.7.2011 20:37 (ivanho).
16 godina
neaktivan
offline
Re: Funkcije

Najvjerojatnije ćeš u tu drugu funkciju trebat poslat nešto što ćeš provjeravat. Inače nema nekog smisla.

 

npr:

 

int druga_funkcija(int x)

{

    if ( x>5 ) return 1;

    return 0;

}

 

 

u mainu...

 

while ( druga_funkcija(x) )

{

    tu neki kod i nešto se dešava s xom

 

}

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice