Другие языки программирования и технологии

Помогите, лёгкий код C++

Мне 12 лет, решил с чего то начать, что бы после хорошо учиться в ВУЗе.
Написал простенький код. Его задача - что бы человек вводил число, и код автоматически выбирал ему действие, и 2 рандомное число. Но почему то после ввода числа код закрывается. В чём проблема? Даже вот понапихал кучу system("pause");, но бес толку . Исправьте пожалуйста код, а я сделаю для себя выводы.

#include
#include
#include
using namespace std;

int main()
{
srand(time(NULL));

setlocale(LC_CTYPE, "Russian");

int a = rand() %4+1;
int b, x;
int c = rand() %100+1;
int d = rand() %100+1;
int y = rand() %100+1;
int i = rand() %100+1;

cout << "Введите число" << endl;
cin >> b;

switch ( a ) {
case 1:
cout << b << "-" << c << "=?" << endl;
cin >> x;
if (x == b-c ) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b-c << endl;
}
break;
system("pause");
case 2:
cout << b << "/" << d << "=?" << endl;
cin >> x;
if (b/d == b/d ) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b/d << endl;
}
break;
system("pause");
case 3:
cout << b << "+" << i << "=?" << endl;
cin >> x;
if (b+i == b+i ) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b+i << endl;
}
break;
system("pause");
case 4:
cout << b << "*" << y << "=?" << endl;
cin >> x;
if (b*y == b*y ) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b*y << endl;
system("pause");
}
system("pause");
return 0;
}}
Думан Исин
Думан Исин
1 196
#include "iostream"
#include "ctime"
#include "cstdlib"
using namespace std;

int main()
{
srand(time(NULL));

int a = rand() % 4 + 1;
int b, x;
int c = rand() % 100 + 1;
int d = rand() % 100 + 1;
int y = rand() % 100 + 1;
int i = rand() % 100 + 1;

cout << "Введите число" << endl;
cin >> b;

switch (a) {
case 1:
cout << b << "-" << c << "=?" << endl;
cin >> x;
if (x == b - c) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b - c << endl;
}
break;
case 2:
cout << b << "/" << d << "=?" << endl;
cin >> x;
if (x == b / d) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b / d << endl;
}
break;
case 3:
cout << b << "+" << i << "=?" << endl;
cin >> x;
if (x == b + i) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b + i << endl;
}
break;
case 4:
cout << b << "*" << y << "=?" << endl;
cin >> x;
if (x == b * y) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b * y << endl;
}
return 0;
}}
я убрал все вызовы, которые в моей ОС не нужны.
запускай в cmd и ничего не пропадет
ДО
Денис Орынбаев
43 174
Лучший ответ