• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pomoc Przy system("pause")

Object Storage Arubacloud
0 głosów
4,615 wizyt
pytanie zadane 30 lipca 2016 w C i C++ przez Piotr Lis Obywatel (1,310 p.)
#include <iostream>
#include <time.h>
#include <cstdlib>
#include <windows.h>

using namespace std;

int liczba; //liczba losowa
string agree; //odpowiedz
int liczba_prob=0;

int main()
{
            std::cout << "Witaj w symulatorze rzutu kostka !" << endl;
            std::cout << "\nCzy chcesz wykonac pierwszy rzut ?" << endl;
            std::cout << "TAK/NIE" << endl;
                    std::cin >> agree;
                if((agree=="TAK")||(agree=="tak"))
                {
                do
                {
    liczba_prob++;
            std::cout << liczba_prob << ". Rzut odbedzie sie za:\n " << endl;
                for(int i=3;i>=1;i--)
                {
    Sleep(1000);
            std::cout << i << "\a" << endl;
                }
                system("cls");
                srand(time(NULL));
                liczba=rand()%6+1;
            std::cout << "\nWylosowana liczba to: " << liczba <<endl;
            std::cout << "\nCzy chcesz losowac jeszcze raz ?";
            std::cout << "\nTAK/NIE" << endl;
                    std::cin >> agree;
                }while((agree=="TAK")||(agree=="tak"));
                if((agree=="NIE")||(agree=="nie"))
                {
    Sleep(1000);
            std::cout << "No to Pa,Pa :>";
            exit(0);
                }
                else
                {
                std::cout << "Napisz TAK, lub NIE !\n";
                std::cout << "TAK/NIE" << endl;
                    std::cin >> agree;
                if((agree=="TAK")||(agree=="tak"))
                {
                do
                {
    liczba_prob++;
            std::cout << liczba_prob << ". Rzut odbedzie sie za:\n " << endl;
                for(int i=3;i>=1;i--)\
                {
    Sleep(1000);
            std::cout << i << "\a" << endl;
                }
                system("cls");
                srand(time(NULL));
                liczba=rand()%6+1;
            std::cout << "\nWylosowana liczba to: " << liczba <<endl;
            std::cout << "\nCzy chcesz losowac jeszcze raz ?";
            std::cout << "\nTAK/NIE" << endl;
                    std::cin >> agree;
                }while((agree=="TAK")||(agree=="tak"));
                }
                if((agree=="NIE")||(agree=="nie"))
                {
    Sleep(1000);
            std::cout << "No to Pa,Pa :>";
            exit(0);
                }
                else
                {
                std::cout << "Napisz TAK, lub NIE !\n";
                std::cout << "TAK/NIE" << endl;
                    std::cin >> agree;
                if((agree=="TAK")||(agree=="tak"))
                {
                do
                {
    liczba_prob++;
            std::cout << liczba_prob << ". Rzut odbedzie sie za:\n " << endl;
                for(int i=3;i>=1;i--)\
                {
    Sleep(1000);
            std::cout << i << "\a" << endl;
                }
                system("cls");
                srand(time(NULL));
                liczba=rand()%6+1;
            std::cout << "\nWylosowana liczba to: " << liczba <<endl;
            std::cout << "\nCzy chcesz losowac jeszcze raz ?";
            std::cout << "\nTAK/NIE" << endl;
                    std::cin >> agree;
                }while((agree=="TAK")||(agree=="tak"));
                }
                if((agree=="NIE")||(agree=="nie"))
                {
    Sleep(1000);
            std::cout << "No to Pa, Pa :>";
            exit(0);
                }
                }
                }
                }else if((agree=="NIE")||(agree=="nie"))
                {
    Sleep(1000);
            std::cout << "No to Pa, Pa :>";
            exit(0);
                }
                else
                {
                std::cout << "Napisz TAK, lub NIE !\n";
                std::cout << "TAK/NIE" << endl;
                    std::cin >> agree;
                if((agree=="TAK")||(agree=="tak"))
                {
                do
                {
    liczba_prob++;
            std::cout << liczba_prob << ". Rzut odbedzie sie za:\n " << endl;
                for(int i=3;i>=1;i--)\
                {
    Sleep(1000);
            std::cout << i << "\a" << endl;
                }
                system("cls");
                srand(time(NULL));
                liczba=rand()%6+1;
            std::cout << "\nWylosowana liczba to: " << liczba <<endl;
            std::cout << "\nCzy chcesz losowac jeszcze raz ?";
            std::cout << "\nTAK/NIE" << endl;
                    std::cin >> agree;
                }while((agree=="TAK")||(agree=="tak"));
                }
                if((agree=="NIE")||(agree=="nie"))
                {
    Sleep(1000);
            std::cout << "No to Pa, Pa :>";
            exit(0);
                }
                }
    return 0;
}

Witam, jak widać w temacie mam to problem z instrukcją system("pause"). Mianowice jestem dość nowy w świecie programowania i nie wiem gdzie zastosować ową instrukcje by program nie wyłączał się od razu po odpaleniu go ze skrótu. Za wszystkie odpowiedzi serdecznie dziękuje i pozdrawiam.

3 odpowiedzi

+1 głos
odpowiedź 30 lipca 2016 przez Wi_ktos Bywalec (2,950 p.)
wybrane 30 lipca 2016 przez Piotr Lis
 
Najlepsza

Przed funkcja return 0; (ostatnią)

system("pause");

return 0;

A i mała uwaga techniczna bo przy okazji zauważyłem smiley. Jeśli na początku programu deklarujesz :
USING NAMESPACE STD , to nie musisz przed kazdym cout czy cin pisac std:: ;)

 

komentarz 30 lipca 2016 przez Piotr Lis Obywatel (1,310 p.)

Dziękuje bardzo laugh. I tak mam świadomość o tym, że nie muszę pisać "std::", ale jakoś tak mi się utarło, pisze przy cout, a przy endl już nie wink.Dziękuję bardzo za odpowiedź. smiley

Pozdrawiam.

+2 głosów
odpowiedź 30 lipca 2016 przez niezalogowany

Przed każdym exit(..), jednakże nie jest to najlepszy sposób zamykania programu, lepiej korzystaj z returna

komentarz 30 lipca 2016 przez Piotr Lis Obywatel (1,310 p.)

Dzięki za radę, na pewno się zastosuje i wykorzystam laugh

0 głosów
odpowiedź 30 lipca 2016 przez Michał Muzyka Pasjonat (24,080 p.)
na samym końcu

Podobne pytania

0 głosów
2 odpowiedzi 387 wizyt
0 głosów
2 odpowiedzi 679 wizyt
0 głosów
1 odpowiedź 141 wizyt
pytanie zadane 20 kwietnia 2016 w C i C++ przez Lukasz Bywalec (2,320 p.)

92,579 zapytań

141,429 odpowiedzi

319,657 komentarzy

61,963 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...