Stránka 1 z 1

Problém se spuštěním kódu v C++  Vyřešeno

Napsal: 18 úno 2012 17:51
od sponge
Ahoj, jsem začátečnicí v C++ a zkoušela jsem napsat jednoduchý kód pro rozměnění čtvrťáků, co byl popsán v učebnici. Udělala jsem vše, co je tam napsané. Kód mi v jde spustit ve Visual C++ 2008, ale když ho pak chci spustit rovnou ze souboru .exe, tak se buď spustí část programu, nebo jen naskočí okno a ihned se vypne. V příkazovém rádku jde otevřit bez problémů. Dělám někde chybu v kódu nebo to musím spustit vždy přes příkazový řádek? Nebo je někde jinde něco špatně? :idea:

#include <iostream>
using namespace std;
int main(void)
{
int celkem, dolary, ctvrtaky, desetniky, petniky, zbytek;
cout << "Zadejte pocet centu: ";
cin >> celkem;
dolary = celkem / 100;
zbytek = celkem % 100;
ctvrtaky = zbytek / 25;
zbytek %= 25;
desetniky = zbytek / 10;
zbytek %= 10;
petniky = zbytek / 5;
zbytek %= 5;
cout << "Dolaru: " << dolary << "\n";
cout << "Ctvrtaku: " << ctvrtaky << "\n";
cout << "Desetniku: " << desetniky << "\n";
cout << "Petniku: " << petniky << "\n";
cout << "Centu: " << zbytek << "\n";
return 0;
}

Re: Problém se spuštěním kódu v C++

Napsal: 18 úno 2012 18:34
od domitea
Program funguje normálně, jen tam chybí příkaz na čekání nějakého vstupu (něco jako Console::readline(); asi )

Re: Problém se spuštěním kódu v C++

Napsal: 18 úno 2012 18:40
od sponge
Jo, to je možné, k tomu jsem se ještě nedostala. Děkuju :)

Re: Problém se spuštěním kódu v C++

Napsal: 18 úno 2012 18:48
od faraon
Dej na konec před return 0; něco, co bude čekat na stisk klávesy než se uzavře okno ve tkerém to běží, třeba vstup do nějaké znakové proměnné, aby stačilo jen zmáčknout Enter. Možná by to zvládl samotný cin, vyzkoušej co to udělá, já znám jen čisté C a tam je spousta věcí mnohem jednodušší :wink:

EDIT: Vyzkoušej funkci cin.get();, možná jí tam budeš muset dát dvakrát za sebou.

Re: Problém se spuštěním kódu v C++

Napsal: 18 úno 2012 19:01
od sponge
Moc děkuju, vyzkouším to :)