Есть код, который представлен ниже. Нужно переделать его с использованием функции для проверки четности введенного числа. После проверки на четность, программа должна запрашивать еще числа для ввода.
#include <iostream>
using namespace std;
void main() {
setlocale(LC_ALL, "ukr");
int a;
cout << ("-Введите число:");
cin >> a;
if (a % 2 == 0)
{
cout << ("-Ето чётное число \n");
}
else
{
cout << ("-Ето Нечётное число \n");
}
system("pause");
}
Вот так попробуйте
std::string str;
while (true)
{
std::cout << ("-Введите число:");
std::cin >> str;
if (str == "quit")
break;
int value = ::strtol(str.c_str(), 0, 10);
if (value % 2 == 0)
std::cout << ("-чётное \n");
else
std::cout << ("-Нечётное \n");
}
Только здесь не обработана ситуация когда некорректная строка передается
for(;;)
{
int N;
cout << "Введите число; 0 для завершения: ";
if (!(cin >> N) || (N==0)) break;
cout << N << " - " << ((N&1)? "не":"") << "четное число\n";
}
Вам бы добавить цикл
for (i = 1; i <= 1000; i++)
{
cout << ("-Введите число:");
cin >> a;
if (a % 2 == 0)
{
cout << ("-Ето чётное число \n");
}
else
{
cout << ("-Ето Нечётное число \n");
}
}
тогда цикл будет выполнять проверку 1000 раз, все зависит от того сколько и при каких условиях выполнять проверку на четность, а то может понадобиться другой цикл
Виртуальный выделенный сервер (VDS) становится отличным выбором
Проект на C++ собирается Visual Studio 2015UAC Execution Level выставлен в asInvoker, но почему-то 32-битная версия приложения требует права администратора, а 64-битная...
Здравтсвуйте! Как объявить массив глобыльно, что бы можно было в него записывать и обращаться из всех cpp? Пробовал сделать так
В задаче необходимо вывести имена учащихся без троек, двоек и коловОднако моя программа выводит имена всех введенных учащихся
Объясните, пожалуйста, почему в данном коде переменная a попрежнему осталась NULL? Ведь указатель - это адресс на область памятиИзначально он никуда...