Найти в Дзене
Coder student

Программа C++ предназначена для проверки знаний пользователя таблицы умножения от 0 до 10.

Пошаговое объяснение того, что будет делать код: Вот сам код: #include <iostream>
#include <algorithm>
using namespace std;
int main(){
int res, otv;
int i = 0;
res = 0;
do{
i++;
srand(time(0));
int x = rand() % 11;
int y = rand() % 11;
res = x * y;
res = x * y;
cout << "Сколько будет " << x << " * " << y << " = ";
cin >> otv;
if (res == otv){
cout << "Ответ верный" << endl;
}else {
cout << "Вы ответили не верно." << endl;
cout << "Правильный ответ: " << res << endl;
return -1;
}
}
while( i < 1000 );
return 0;
} Вот что выводит на экран: Сколько будет 4 * 3 = 12
Ответ верный
Сколько будет 2 * 10 = 2
Вы ответили не верно.
Правильный ответ: 20 При возникновении вопросов пишите в комментарии. Подписывайтесь буду рад.
Оглавление

Пошаговое объяснение того, что будет делать код:

  1. Программа будет включать в себя два заголовочных файла: "iostream", "algorithm".
  2. В программе объявим три целочисленные переменные: 1) Cохраняет результат умножения. 2) Cохраняет ответ пользователя. 3) Используется в качестве счетчика в цикле. 'res', 'otv', 'i'.
  3. Программа входит в цикл do- while, который будет выполняться 1000 раз. Внутри цикла программа увеличивается на 1 и с помощью этой функции генерирует два случайных числа от 0 до 10 . Затем программа вычисляет правильный ответ путем умножения и сохраняет его в формате 'i', 'x', 'y' 'rand()', ' x', 'y', 'res'
  4. Затем программа выводит вопрос «Сколько будет x * y = » (Что такое x * y = ) и ждет, пока пользователь введет ответ с помощью функции 'cin'.
  5. Если ответ пользователя правильный, программа с помощью функции выводит «Ответ верный» (Правильный ответ) 'cout'.
  6. Если ответ пользователя неправильный, программа выводит «Вы ответили не верно». (Вы ответили неправильно) и правильный ответ с помощью функции. Затем программа выходит из цикла, используя оператор со значением -1 'cout', 'return'.
  7. Цикл продолжается до тех пор, пока не достигнет 1000 'i'.
  8. Затем программа выходит из цикла и возвращает 0.

Вот сам код:

#include <iostream>
#include <algorithm>
using namespace std;

int main(){
int res, otv;
int i = 0;
res = 0;
do{
i++;
srand(time(0));
int x = rand() % 11;
int y = rand() % 11;
res = x * y;
res = x * y;
cout << "Сколько будет " << x << " * " << y << " = ";
cin >> otv;
if (res == otv){
cout << "Ответ верный" << endl;
}else {
cout << "Вы ответили не верно." << endl;
cout << "Правильный ответ: " << res << endl;
return -1;
}
}
while( i < 1000 );

return 0;
}

Вот что выводит на экран:

Сколько будет 4 * 3 = 12
Ответ верный
Сколько будет 2 * 10 = 2
Вы ответили не верно.
Правильный ответ: 20

При возникновении вопросов пишите в комментарии. Подписывайтесь буду рад.