Програмата се затваря, без да съм натиснал нищо

C/C++, Visual Basic, Pascal и други...
Post Reply
User avatar
georgib1
V.I.P
V.I.P
Posts: 217
Joined: 07 Jul 2015, 11:58
Favorite version: CS: Global Offensive

Програмата се затваря, без да съм натиснал нищо

Post by georgib1 »

Направих си програмка, в която можеш да познаеш число от 1 до 10.Когато напиша правилното число, трябва да изпише "YOU WIN!".Изписва го, но веднага се затваря програмата след като напишеш дано число, а не стой отворена.Как да го оправя?
Ето ви и кода:

Code: Select all

#include <iostream>
using namespace std;

#define GUESS_IT 7 // сложете число между 0 и 10

int main()
{
int guess;
cout <<"Enter a number 0-10";
cin >> guess;
if (guess < 0 || guess > 10)
    cout << "The number must be between zero and ten";
    else if (guess = GUESS_IT)
    cout << "YOU WIN!";
else
    cout <<"YOU LOOSE";
cin.get();
return 0;


}
User avatar
OciXCrom
OciXCrom™ Official Profile
OciXCrom™ Official Profile
Posts: 585
Joined: 21 Mar 2013, 14:21
Skype: doctor.crom1234
CS Nick: OciXCrom
Favorite version: CS: 1.6
Steam Community ID: OciXCrom
Location: jb.iplay.bg:27015
Contact:

Re: Програмата се затваря, без да съм натиснал нищо

Post by OciXCrom »

Ако не се лъжа, трябва да добавиш system("pause") в края. Опитай да сложиш това вместо cin.get(). Също така, за сравняване се ползва ==, а не =, демек имаш грешка при if(guess = GUESS_IT).

Code: Select all

#include <iostream>
using namespace std;

#define GUESS_IT 7 // сложете число между 0 и 10

int main()
{
    int guess;
    cout <<"Enter a number 0-10"<<endl;
    cin >> guess;
    if (guess < 0 || guess > 10)
        cout << "The number must be between zero and ten";
    else if (guess == GUESS_IT)
        cout << "YOU WIN!";
    else
        cout <<"YOU LOOSE";
        
    system("pause");
    return 0;
} 
User avatar
georgib1
V.I.P
V.I.P
Posts: 217
Joined: 07 Jul 2015, 11:58
Favorite version: CS: Global Offensive

Re: Програмата се затваря, без да съм натиснал нищо

Post by georgib1 »

OciXCrom wrote:Ако не се лъжа, трябва да добавиш system("pause") в края. Опитай да сложиш това вместо cin.get(). Също така, за сравняване се ползва ==, а не =, демек имаш грешка при if(guess = GUESS_IT).

Code: Select all

#include <iostream>
using namespace std;

#define GUESS_IT 7 // сложете число между 0 и 10

int main()
{
    int guess;
    cout <<"Enter a number 0-10"<<endl;
    cin >> guess;
    if (guess < 0 || guess > 10)
        cout << "The number must be between zero and ten";
    else if (guess == GUESS_IT)
        cout << "YOU WIN!";
    else
        cout <<"YOU LOOSE";
        
    system("pause");
    return 0;
}
Мерси много, стана!
Post Reply

Return to “Системно програмиране”