NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Jak to udělat ? C++

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Ondřej Pohořelý:16.1.2016 16:47
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;

int main(void)
{
        int a;
        cout << "[DOKTOR] Ahoj zlodej te bouchl do hlavy a je jen na tobe jestli chces prezit !" << endl;
        cout << "[DOKTOR] Takze se te ptam ! Chces zit ?" << endl;
        cout << "[SYSTEM] 1 = ANO" << endl;
        cout << "[SYSTEM] 0 = NE" << endl;
        cout << "[SYSTEM] Tva odpoved:" << endl;
        cin >> a;
        if (a == 0){ cout << "[SYSTEM] ZEMREL SI! Hru ukoncis libovolnou klavesou" << endl; }
        if (a == 1){ cout << "[DOKTRO] Dobra tedy! Pomohu ti" << endl; }
        cout << "[SYSTEM] Prezil si a doktor se stal tvim pritelem !" << endl;
        _getch();
}

Potřbuji aby když se napíše [0] aby tak se zobrazi zprava ze se to ukonci libovolnou klavesou a nepokracovalo dal

Odpovědět
16.1.2016 16:47
Nezastavuj se dlouho protože život nikdy nečeká !
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Ondřej Pohořelý
David Novák:16.1.2016 17:04

Zkus tohle:

if (a == 0)
{
  cout << "[SYSTEM] ZEMREL SI! Hru ukoncis libovolnou klavesou" << endl;
  cin;
}

Podotýkám, že v C++ jsem to zatím nezkoušel - v C dáš prostě prázdný getchar().. Ale ukončí se ti to nejspíš až po Enteru nebo Ctrl+Z..

Nahoru Odpovědět
16.1.2016 17:04
Chyba je mezi klávesnicí a židlí.
Avatar
Ondřej Pohořelý:16.1.2016 17:06

Bohužel toto nefunguje vypíše to :
[SYSTEM] ZEMREL SI! Hru ukoncis libovolnou klavesou
[SYSTEM] Prezil si a doktor se stal tvim pritelem !
a až pak funguje ukonceni

Nahoru Odpovědět
16.1.2016 17:06
Nezastavuj se dlouho protože život nikdy nečeká !
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Ondřej Pohořelý
David Novák:16.1.2016 17:10

No jasný.. Tam nemáš return/exit :D To jsem si teda nevšiml.. Jo a koukal jsem se, že by to asi spíš mělo být cin.get();

if (a == 0)
{
  cout << "[SYSTEM] ZEMREL SI! Hru ukoncis libovolnou klavesou" << endl;
  cin.get();   // ceka na stisk klavesy
  return 0;    // ukonci program
}
Nahoru Odpovědět
16.1.2016 17:10
Chyba je mezi klávesnicí a židlí.
Avatar
Ondřej Pohořelý:16.1.2016 17:13

Už sem to vyřešil

#include <iostream>
#include <string>
#include <conio.h>
using namespace std;

int main(void)
{
        int a;
        cout << "[DOKTOR] Ahoj zlodej te bouchl do hlavy a je jen na tobe jestli chces prezit !" << endl;
        cout << "[DOKTOR] Takze se te ptam ! Chces zit ?" << endl;
        cout << "[SYSTEM] 1 = ANO" << endl;
        cout << "[SYSTEM] 0 = NE" << endl;
        cout << "[SYSTEM] Tva odpoved:" << endl;
        cin >> a;
        if (a == 0)
        {
                cout << "[SYSTEM] ZEMREL SI! Hru ukoncis libovolnou klavesou" << endl;
                cin;
        }
        if (a == 1){
                int b;
                cout << "[DOKTRO] Dobra tedy! Pomohu ti" << endl;
            cout << "[SYSTEM] Prezil si a doktor se stal tvim pritelem !" << endl;
                cout << "[SYSTEM] Ted budete muset odejit z nemocnice." << endl;
                cout << "[SYSTEM] Stojite pred nemocnici ale nevite na jakou stranu" << endl;
                cout << "[DOKTOR] Tak vyber ty" << endl;
                cout << "[SYSTEM] 1 = v pravo" << endl;
                cout << "[SYSTEM] 0 = v levo" << endl;
                cin >> b;
                if (b == 1) {
                cout << "[DOKTOR] Dobra tedy pujdeme do prava" << endl;
                cout << "[SYSTEM] Jdete k velke hore" << endl;
                }
                if (b == 0) {
                        cout << "[DOKTOR] Dobra tedy pujdeme do leva" << endl;
                        cout << "[SYTSEM] Jdete k hotelu" << endl;
                }

        }
        _getch();
}
Akceptované řešení
+5 Zkušeností
Řešení problému
Nahoru Odpovědět
16.1.2016 17:13
Nezastavuj se dlouho protože život nikdy nečeká !
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.