Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Problem z switch...case

Ostatnio zmodyfikowano 2014-10-05 15:07
Autor Wiadomość
PiotrekEm
Temat założony przez niniejszego użytkownika
[C++] Problem z switch...case
» 2014-10-05 14:51:34
Witam.
Ostatnio założyłem temat, w którym prosiłem o pomoc w wyborze miasta poczatkowego.
Już to zrobilem, ale wyświetla się tylko to:


C/C++
cout << "Witaj." << endl;
cout << "Wybierz miasto(lub wies) startowe..." << endl;
cout << "Dostepne miasta: " << endl;
cout << "[1]-Dzwierzuty" << endl;
cout << "[2]-Rumy" << endl;
   
Jeśli ktoś przeanalizuje kod i wpadnie na jakiś pomysł niech pomoże.
Z góry dzięki.

C/C++
#include <iostream>

using namespace std;

int zlo;
int dobro;
int respekt;
int miasto;

void dzwierzuty()
{
    cout << "!" << endl;
}

void rumy()
{
    cout << "!" << endl;
}

void rm()
{
    cout << "!" << endl;
}

int main()
{
    cout << "Witaj." << endl;
    cout << "Wybierz miasto(lub wies) startowe..." << endl;
    cout << "Dostepne miasta: " << endl;
    cout << "[1]-Dzwierzuty" << endl;
    cout << "[2]-Rumy" << endl;
    cout << "[3]-Rusek Maly" << endl;
    switch( miasto )
    {
    case 1:
        dzwierzuty();
        break;
    case 2:
        rumy();
        break;
    case 3:
        rm();
        break;
    }
    return 0;
}
P-117962
Łakasabasz
» 2014-10-05 14:53:19
Napisz z czym dokładnie masz problem. Z kompilacją czy z działaniem?
P-117963
PiotrekEm
Temat założony przez niniejszego użytkownika
» 2014-10-05 14:58:50
Problem jest z działaniem.
Wszystko ładnie się kompiluje, ale wyświetla się tak, jakby kod był taki:

C/C++
#include iostream

using namespace std;

int main()
{
    cout << "Witaj." << endl;
    cout << "Wybierz miasto(lub wies) startowe..." << endl;
    cout << "Dostepne miasta: " << endl;
    cout << "[1]-Dzwierzuty" << endl;
    cout << "[2]-Rumy" << endl;
    cout << "[3]-Rusek Maly" << endl;
    return 0;
}
I w tym problem.
P-117964
Mateus.
» 2014-10-05 14:59:11
Co to ma być za program? Tworzysz kilka zmiennych globalnych, których nie używasz, potem próbujesz użyć switch(), ale nie nadajesz zmiennej żadnej wartości (tzn. jest tam zero, bo to zmienne globalne). To nie ma prawa działać. Polecam przeczytać lekcje z kursu na tej stronie.
P-117965
PiotrekEm
Temat założony przez niniejszego użytkownika
» 2014-10-05 15:01:06
#up
zmienne te będą użyte potem.
P-117966
Mateus.
» 2014-10-05 15:04:44
A zmienna miasto czemu tu służy? Na razie działa to tak switch(0). Podpowiem: użyj strumienia wejściowego do nadania tej zmiennej wartości.
P-117967
PiotrekEm
Temat założony przez niniejszego użytkownika
» 2014-10-05 15:05:44
#up
No właśnie... Jak ja mogłem tego nie zauważyć...
P-117968
Mateus.
» 2014-10-05 15:06:52
Na przyszłość: unikaj zmiennych globalnych.
P-117969
« 1 » 2
  Strona 1 z 2 Następna strona