

c++ Problém s proměnou v if
Nazdar, mám problém s tímhle kódem, podle knížky jsem dělal cvičení, udělal jsem nabídku a výběr pomocí switch.
Ale napíše mi to že ve funkci DalsiUkol, není Ktery deklarovaný, co jsem udělal špatně prosím? Jsem v tom nový, Děkuji
#include <iostream>
using namespace std;
int nabidka();
void PrvniUkol();
void DalsiUkol(int);
int main()
{
bool konec = false;
for(;;)
{
int volba = nabidka();
switch (volba)
{
case (1):
PrvniUkol();
break;
case (2):
DalsiUkol(2);
break;
case (3):
DalsiUkol(3);
break;
case (4):
continue;
case (5):
konec = true;
break;
default:
cout << "Prosim, vlozte znovu";
break;
}
if (konec)
break;
return 0;
}
int nabidka();
{
int volba;
cout <<" ****Nabidka**** ";
cout <<" (1) Ukol 1.\n";
cout <<" (2) Ukol 2.\n";
cout <<" (3) Ukol 3.\n";
cout <<" (4) Znovuzobrazit nabidku\n";
cout <<" (5) Konec \n\n\ ";
cin >> volba;
return volba;
}
void PrvniUkol();
{
cout <<" Proveden ukol 1\n";
}
void DalsiUkol(int Ktery);
{
if (Ktery == 2)
{
cout <<"Proveden ukol 2\n";
}
else
{
cout <<"Proveden ukol 3\n";
}
}
Seznam chyb:
- U definic funkcí se nedělá středník za funkcí
- Chyběla závorka cyklu for (mimochodem tak jak to bylo napsané to nikdy neukončí program)
Děkuju, ta závorka byl problém, proto jsem tam dopsal středníky za ty funkce, chtěl to po mě kompilátor, taky se mi to zdálo divný, každopádně mockrát děkuju.
Edit: Ano, je to nekonečná smyčka for, dá se ukončit jen stisknutím 5