Okno konsoli mi się zamyka

Odpowiedz Nowy wątek
2011-07-14 13:05
Mrliserk
0

Witam dopiero zaczynam się w to bawić i powoli poznaje nowe możliwości c++.
Napisałem sobie prosty programik w dev c++:

#include <iostream>
int main ()
{
using std::cout;
using std::cin;
 
int liczbaduza;
int liczbamala;
cout << "podaj mala liczbe: ";
cin >> liczbamala;
cout << "podaj duza liczbe: ";
cin >> liczbaduza;
 
if (liczbamala > liczbaduza)
cout << "zle";
else 
cout << "dobrze";
 
return 0;
}
 

Mój problem polega na tym że po odpaleniu programu mam wpisać 2 liczby. Po wpisaniu ddwóch liczb okno się zamyka i ja nie widze wyniku :(.
Prosiłbym o szybką odpowiedź.
P.S. Nie śmiejcie się z poziomu zaawansowania mojego programu ;|

Pozostało 580 znaków

2011-07-14 13:11
0

Daleko nie trzeba szukać
Zatrzymanie okna programu
Chyba najbardziej polecane jest pierwsze rozwiązanie

najbardziej polecane to jest zainstalowanie codeblocks'a :P - allocer 2011-07-14 13:31
Nom to też :) - Sarrus 2011-07-14 13:38

Pozostało 580 znaków

2011-07-14 14:02
szkoda_gadać
2
Mrliserk napisał(a)

P.S. Nie śmiejcie się z poziomu zaawansowania mojego programu ;|
Jedyne z czego się śmieje i to do rozpuku to nie twój poziom, bo każdy kiedyś zaczynał, a to, że nie potrafisz sam znaleźć rozwiążania takiej pierdoły tylko musisz zakładać temat. Takich jak twój problemów jest tysiące i chociażby na tym forum spotkać można co chwilę takie pytania... ostatnio np tutaj (3 dni temu!). Ludzie, zabieracie się za programowanie, a nawet porządnie z wyszukiwarki nie potraficie korzystać. To jest smutne i nie fandzolić mi tu tylko, że to newbe itd. bo z wyszukiwarcki z całym szacunkiem to nawet moja babcia się już nauczyła korzystać i potrafi znaleźć to czego szuka, a swoje lata ma.
Pofatygowałem się i przekopiowałem tytuł twojego tematu do googl'a i dopisałem c++ i wiesz co? ... sam zobacz

szkoda gadać.

Pozostało 580 znaków

2011-07-14 14:07
0

masz gotowca :)


#include <iostream>
int main ()
{
using std::cout;
using std::cin;

int liczbaduza;
int liczbamala;
cout << "podaj mala liczbe: ";
cin >> liczbamala;
cout << "podaj duza liczbe: ";
cin >> liczbaduza;

if (liczbamala > liczbaduza)
cout << "zle";
else 
cout << "dobrze";

system("PAUSE");

return 0;
}

system("PAUSE") to zło wcielone :) - Patryk27 2011-07-14 14:12
Lepsze getch() ;) - Macron 2011-07-14 14:20
getch() nie jest lepszy niż system("PAUSE"), lepiej cin.sync();cin.get(); lub while(cin.get()!='\n');cin.get(); - _13th_Dragon 2011-07-14 15:22
Ironia :D - Macron 2011-07-14 15:32

Pozostało 580 znaków

2011-07-14 15:42
0

getch() nie jest lepszy niż system("PAUSE"), lepiej cin.sync();cin.get(); lub while(cin.get()!='\n');cin.get();

fajnie, tylko że to nie robi tego co getch().

Pokaż pozostałe 2 komentarze
Może przeczytaj uważnie, nie zaproponowałem sam cin.get() tylko coś jeszcze przed nim. - _13th_Dragon 2011-07-15 14:35
czytam, sprawdziłem, nie pomaga. - Azarien 2011-07-15 16:19
No to wyjaśnij różnicę którą widzisz pomiędzy wariantem z getch() a wariantem z cin.get() - _13th_Dragon 2011-07-15 18:17
getch() czeka na klawisz; cin.get() czeka na całą linię tekstu zakończoną enterem, z echem, po czym zwraca pierwszy wpisany znak. - Azarien 2011-07-18 18:21
Pięknie, a teraz może sobie przypomnij poco te komendy są w tym programie. - _13th_Dragon 2011-07-19 00:17

Pozostało 580 znaków

2011-07-15 15:17
Cplus
0

Napisz na końcu:
cin.ignore();

Pozostało 580 znaków

2011-07-15 15:21
Cplus
0

Tu jest cały art o tym:
http://www.cplusplus.com/forum/articles/7312/

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0