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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 5.00
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
#1

Функция которая принимает целое беззнаковое число. - C++

03.12.2011, 21:15. Просмотров 2852. Ответов 22
Метки нет (Все метки)

Вообщем надо написать функцию которая принимает целое беззнаковое число и возвращает true,

если число четное и false в противном случае.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h> 
#include <math.h>
void main ()
 
 
 
 
{
    unsigned long int a;
    cout << "Vvedite chislo" <<endl;
    cin >> a;
    if(!(a % 2))
    {
        cout << ("Chetnoe...") << endl;
    }  //четное
    else
    {
        cout << ("Ne chetnoe") << endl;
    } // не четное
}
Написал такой цикл на проверку четности, но вот как это в функцию записать и что б она возвращала значение тру или фолс не знаю ( по заданию, я так понимаю что прога должна вывести тру или фолс только в зависимости какое число мы ввели)

И еще я ввел unsigned int а оно всеравно принимает число с минусом ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2011, 21:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Функция которая принимает целое беззнаковое число. (C++):

Написать функцию, которая принимает 32 битное целое число и возвращает 16 битное целое число - C++
Помогите написать программу, использующую функцию, которая принимает 32 битное целое число и возвращает 16 битное целое число, состоящее из...

Создайте функцию, которая принимает в качестве аргумента целое число и возвращает число Люка с таким номером - C++
1. Создайте функцию, которая принимает в качестве аргумента целое число и возвращает число Люка с таким номером. Воспользуйтесь...

Написать программу, которая принимает целое положительное число и выводит на экран: - C++
Помогите пожалуйста решить задачу с оператором switch . Написать программу, которая принимает целое положительное число и выводит на...

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

Распаковать беззнаковое целое число в четыре символа - C++
«Распаковать» беззнаковое целое число в четыре символа. Длина беззнакового целого равна 4. Помогите написать программу

Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым. - C++
Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым. Используя данную...

22
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.12.2011, 23:26 #16
mr_aleks, если в беззнаковое число загнать число с минусом или вообще в любой целый тип в Си/С++(про типы с плавающей точкой не знаю) загнать число превышающее верхний или нижний предел то происходит переполнение, в Си/С++ переполнение не контролируется, оно просто отбрасывает верхний/нижний предел, выведи на экран свое отрицательное число, и ты увидишь, что оно у тебя не отрицательное
0
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
03.12.2011, 23:32 #17
Цитата Сообщение от mr_aleks Посмотреть сообщение
Net_Wanderer, я это и подозревал, тоесть на экран должно вывести 0 или 1 получается ?
задача функции: определять является ли число четным или нет

а как использовать возвращаемое ею значение и что выводить на экран - уже ваше дело
Цитата Сообщение от mr_aleks Посмотреть сообщение
Но забыл проверить что 2.2 тоже должно показывать как фолс т.к. с запятой... дописывал unsigned в тип и ничего не изменилось как реализовать?
читать в строку, и проверять что там (точка, минус, etc.)
1
go
Эксперт С++
3587 / 1367 / 130
Регистрация: 16.04.2009
Сообщений: 4,527
03.12.2011, 23:37 #18
ввели в строку, прошлись по строке в поиске точки и знака, потом функций atoi преобразовали строку в число и дальше уже моей функцией.
0
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
03.12.2011, 23:42  [ТС] #19
Цитата Сообщение от Net_Wanderer Посмотреть сообщение
читать в строку, и проверять что там (точка, минус, etc.)
нехира не понял, но не подумайте что я ...


Цитата Сообщение от go
ввели в строку, прошлись по строке в поиске точки и знака, потом функций atoi преобразовали строку в число и дальше уже моей функцией.
зачем столько замудренных действий?

Мб я не правельно понял что такое безнаковое целое число?
- по логике даже понятно, что со знаком типо +, - не должно выполняться или дробное тоесть не целое!
0
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
03.12.2011, 23:48 #20
Цитата Сообщение от go Посмотреть сообщение
и дальше уже моей функцией.
odd - нечетный, even - четный
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.12.2011, 23:48 #21
mr_aleks, вы читаете что вам пишут?
что по вашему должна вывести эта программа?
C++
1
2
3
4
5
6
7
#include <iostream>
 
int main()
{
    unsigned val = -100500;
    std::cout << val;
}
http://www.cyberguru.ru/programming/...ide-page9.html
Отметим, что ключевые слова signed и unsigned необязательны. Они указывают, как интерпретируется нулевой бит объявляемой переменной, т.е., если указано ключевое слово unsigned, то нулевой бит интерпретируется как часть числа, в противном случае нулевой бит интерпретируется как знаковый. В случае отсутствия ключевого слова unsigned целая переменная считается знаковой. В том случае, если спецификатор типа состоит из ключевого типа signed или unsigned и далее следует идентификатор переменной, то она будет рассматриваться как переменная типа int.
0
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 146
04.12.2011, 00:11  [ТС] #22
Jupiter, явно не это число будет)


спасибо за разьяснение!

Добавлено через 14 минут
ну это меняет дело, я так думаю unsigned не надо использовать, мб ваш вариант покажите? был бы признателен

а то я в варианте от go не понимаю строчку "int main (int argc, char* argv[])"
0
go
Эксперт С++
3587 / 1367 / 130
Регистрация: 16.04.2009
Сообщений: 4,527
04.12.2011, 00:19 #23
Цитата Сообщение от mr_aleks Посмотреть сообщение
Мб я не правельно понял что такое безнаковое целое число?
диапазон unsigned int 4байт от 0 до 4294967295
но числа в ЭВМ хранятся в доп. коде, и соответственно, если ввести -1, то получаем 4294967295 (11111111111111111111111111111111 вот как хранится это число, если его выводим как signed, то первая цифра знак - инвертирует + 1, а потом выводи , если unsigned , то первая цифра не знак - воводим)
При вводе вещественного числа, дробная часть отбрасывается (оно приводится к unsigned int) ну и буфер конечно забивается

Добавлено через 4 минуты
Цитата Сообщение от mr_aleks Посмотреть сообщение
а то я в варианте от go не понимаю строчку "int main (int argc, char* argv[])"
Читайте тему: передача параметров из командной строки в программу при запуске
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2011, 00:19
Привет! Вот еще темы с ответами:

Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым - C++
3. Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно простым. Используя данную...

Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно степенью двойки - C++
4. Создайте логическую функцию, которая принимает в качестве аргумента целое число и проверяет, является ли оно степенью двойки. Используя...

Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз - C++
задание такое Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз, если у него удалить...

Написать функцию atoi(), которая принимает параметр - строку цифр и возвращает соответствующее ей целое - C++
Это оказалось мне не по-силам, поэтому прошу помощи,господа:) Напишите функцию atoi(), которая имеет параметр - строку цифр и...


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

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

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