Проверка числа на четность (с++)

316
12 декабря 2017, 19:54

Есть код, который представлен ниже. Нужно переделать его с использованием функции для проверки четности введенного числа. После проверки на четность, программа должна запрашивать еще числа для ввода.

#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");
}
Answer 1

Вот так попробуйте

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");
}

Только здесь не обработана ситуация когда некорректная строка передается

Answer 2
for(;;)
{
    int N;
    cout << "Введите число; 0 для завершения: ";
    if (!(cin >> N) || (N==0)) break;
    cout << N << " - " << ((N&1)? "не":"") << "четное число\n";
}
Answer 3

Вам бы добавить цикл

 for (i = 1; i <= 1000; i++) 
    {
    cout << ("-Введите число:");
    cin >> a;
    if (a % 2 == 0)
{
    cout << ("-Ето чётное число \n");
}
else
{
cout << ("-Ето Нечётное число \n");
}
    }

тогда цикл будет выполнять проверку 1000 раз, все зависит от того сколько и при каких условиях выполнять проверку на четность, а то может понадобиться другой цикл

READ ALSO
Неправильное выставление уровня UAC

Неправильное выставление уровня UAC

Проект на C++ собирается Visual Studio 2015UAC Execution Level выставлен в asInvoker, но почему-то 32-битная версия приложения требует права администратора, а 64-битная...

220
Как объявить глобальный массив С++

Как объявить глобальный массив С++

Здравтсвуйте! Как объявить массив глобыльно, что бы можно было в него записывать и обращаться из всех cpp? Пробовал сделать так

243
Неправильная работа программы

Неправильная работа программы

В задаче необходимо вывести имена учащихся без троек, двоек и коловОднако моя программа выводит имена всех введенных учащихся

268
Не изменяется значение указателя

Не изменяется значение указателя

Объясните, пожалуйста, почему в данном коде переменная a попрежнему осталась NULL? Ведь указатель - это адресс на область памятиИзначально он никуда...

207