Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno 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";
         }
}
Předmět Autor Datum
V jazyce C++ se musí proměnné nejen pojmenovat ale i definovat jakého typu bude. cpp
host 27.09.2011 17:32
host
Seznam chyb: - U definic funkcí se nedělá středník za funkcí - Chyběla závorka cyklu for (mimochodem…
Flash_Gordon 27.09.2011 17:39
Flash_Gordon
Děkuju, ta závorka byl problém, proto jsem tam dopsal středníky za ty funkce, chtěl to po mě kompilá… poslední
Swix 27.09.2011 17:44
Swix

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";
         }
		 
}


Zpět do poradny Odpovědět na původní otázku Nahoru