Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno c++ Problém s proměnou v if

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)


#include "stdafx.h"



#include <iostream>

using namespace std;
using namespace System;

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 == true)
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";
         }
		 
}


Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny