Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 189, средняя оценка - 4.70
НЕваЖно
2 / 2 / 0
Регистрация: 03.11.2008
Сообщений: 61
#1

Проверка введенного числа на чётность - C++

11.01.2010, 23:15. Просмотров 28554. Ответов 20
Метки нет (Все метки)

Написать программу, которая проверяет, является ли введенное пользователем целое число четным.
Хэлп ми плз )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2010, 23:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка введенного числа на чётность (C++):

Проверка числа на чётность - C++
Какой из этих способов работает быстрее if (!(a%2)) или if (!(a&1))

Проверка числа на чётность/нечётность - C++
Подскажите пожалуйста молодому-неопытному как проверить в С++ чётное число или нечётное? Есть какя-то специальная функция?

Проверка числа типа double на чётность/нечётность - C++
В программе необходимо проверить число типа double на то, является оно четным или нет. Это возможно как-то сделать или нет? Обычный метод,...

Проверка допустимости введенного числа - C++
Помогите сделать числовой парсинг в котором пользователь вводит число , должна производится проверка допустимого числа.Если число быот...

Проверка на положительность введенного числа - C++
Написать программу проверки на положительность введенного числа с оператором if

Проверка невхождения введенного числа в диапазон от 0 до 5 - C++
3)Написать программу работы с условным оператором if в соответствии с номером своего варианта. Написать программу проверки не вхождения...

20
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,849
12.01.2010, 23:04 #16
Цитата Сообщение от Nick Alte Посмотреть сообщение
Что, кстати, не всегда и хорошо, особенно с шаблонами.
Может этот тип и появился как-раз, чтобы устаканить булевы переменные с шаблонами и ещё какими-нибудь нововведениями, появившимися в С++? Такое объяснение было бы более логично, чем просто "для наглядности"...

Не по теме:

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

0
CyBOSSeR
Эксперт С++
2304 / 1674 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
12.01.2010, 23:14 #17
Цитата Сообщение от easybudda Посмотреть сообщение
Может этот тип и появился как-раз, чтобы устаканить булевы переменные с шаблонами и ещё какими-нибудь нововведениями, появившимися в С++? Такое объяснение было бы более логично, чем просто "для наглядности"...
Не думаю. Отсутствие или наличие встроенного булевского типа никак не отразились бы на шаблонах и т.п.
А вот отсутствие в языке явного булевского типа как концептуального понятия сказывается на его выразительные качества.
Понятно дело что char и bool с точки зрения процессора одно и тоже. Но в языке они выражают сущности различного типа.
0
insideone
Модератор
Автор FAQ
3643 / 922 / 51
Регистрация: 10.01.2010
Сообщений: 2,479
12.01.2010, 23:29 #18
Забавно слушать о надобности типа данных bool с учетом того что это основное понятие логики (истина\ложь). А куда без логики в программе?) К тому же страшно представить если бы функции по типу valid(data) (и многие другие) вовращали произвольные цифры) нужно было бы разбираться с каждой как там автор навыдумывал -1 ли отрицательное значение али 0 а может какое ещё) не... без bool типа я бы точно не стал программировать)))
а по теме уже все сказали, хотя можно извращаться и так, чисто математически
C++
1
if ( ((x >> 1) << 1) == x) { /* четное */ } else { /* нечетное */ }
сдесь производится удаление последнего бита и сравнение с исходными числом, если число ничего не потеряло от последнего бита (а именно он устанавливает нечетность - то оно четное
0
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,849
13.01.2010, 00:06 #19
Цитата Сообщение от insideone Посмотреть сообщение
Забавно слушать о надобности типа данных bool с учетом того что это основное понятие логики (истина\ложь). А куда без логики в программе?) К тому же страшно представить если бы функции по типу valid(data) (и многие другие) вовращали произвольные цифры) нужно было бы разбираться с каждой как там автор навыдумывал -1 ли отрицательное значение али 0 а может какое ещё) не... без bool типа я бы точно не стал программировать)))
На самом деле можно очень просто. И программа от этого непонятной вовсе не станет, скорее даже наоборот. К примеру: функция strchr(char*s, int c) возвращает указатель на символ c в строке s, если он там есть, или NULL. Использовать можно и для получения подстроки s, начинающейся с символа c, и для проверки того, содержит ли строка этот символ
C
1
2
3
4
5
6
7
char *s = "abcde", *p;
...
printf("%s", strchr(s, 'c')); /* напечатает cde */
...
if ( strchr(s, 'c') ) /* условие выполняется */
...
printf("%s", ( p = strchr(s, 'c') ) ? p : "not found"); /* напечатает строку начиная с символа с, если он там есть, или not found */
Вот что тут непонятного? Если вдуматься, то так намного проще.
0
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
13.01.2010, 09:44 #20
easybudda,

Простите за оффтоп, но откровенно не понимаю смысла в типе bool. Зачем оно вообще нужно?

оно используется в языке программирования C++
0
easybudda
Модератор
Эксперт CЭксперт С++
9695 / 5645 / 963
Регистрация: 25.07.2009
Сообщений: 10,849
13.01.2010, 10:27 #21
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Не думаю. Отсутствие или наличие встроенного булевского типа никак не отразились бы на шаблонах и т.п.
А вот отсутствие в языке явного булевского типа как концептуального понятия сказывается на его выразительные качества.
Понятно дело что char и bool с точки зрения процессора одно и тоже. Но в языке они выражают сущности различного типа.
Цитата Сообщение от Rififi Посмотреть сообщение
оно используется в языке программирования C++
Ну да, наверное так...
0
13.01.2010, 10:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2010, 10:27
Привет! Вот еще темы с ответами:

Проверка введенного числа на принадлежность к числам Фибоначчи - C++
#include &lt;iostream&gt; #include &lt;windows.h&gt; #include &lt;cmath&gt; using namespace std; int main() { double x1=1; double x2=0; ...

Итератор и проверка на чётность/нечётность - C++
Добрый день. Не получается организовать проверку на нечётное количество. При вводе нечётного количества данных программа выдаёт ошибку....

Проверка чисел на чётность или наоборот, дальнейший вывод - C++
Написать программу, в которой вводятся 3 числа: А,В,С. Если среди них имеется хотя бы одно четное вычислить максимальное, иначе –...

Определить чётность числа - C++
Кто чем может Зачет скоро, а все сам сделать не успеваю. Все задания этого пункта нужно выполнить, используя оператор switch. 1....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru