Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
thDarkk
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 6
#1

функция - C++

19.04.2013, 11:43. Просмотров 922. Ответов 13
Метки нет (Все метки)

функцию которая проверяет аргумент на нечетность. Аргумент функции величина типа int, результат true, если аргумент нечетный, false – если четный.

Вот я пробовал её написать , но почему-то она работает не так. Подскажите в чём проблема
C
1
2
3
4
5
bool odd (int i, bool k)
{if ((i/2)==1)
{k=true;} else k=false;
return k;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2013, 11:43     функция
Посмотрите здесь:

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений - C++
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...

Перегрузка операций: friend-функция или функция-член класса - C++
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...

Функция sqrt: существует более одного экземпляра. Функция перегруженная - C++
#include <iostream> #include <math.h> #include <iomanip> using namespace std; int main(){ float s, p; int c, a; s=0; ...

Выясните, сохраняет ли булева функция 0, 1, является ли функция линейной, монотонной, само двойственной? - Дискретная математика
Помогите пожалуйста!!! Булева функция задана вектором значений F(x)=(1001) Выясните, сохраняет ли эта функция 0, 1, является ли эта...

какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get() - C++
какую библиотеку надо подключать чтоб работала функция _getch() и функция cin.get()

Функция - Pos(s,s1). Назначение - поиск первого вхождения подстроки s1 в строку s (аналогичная функция C - strstr) - C (СИ)
Функция - Pos(s,s1). Назначение - поиск первого вхождения подстроки s1 в строку s (аналогичная функция C - strstr).Помогите плииз

Функция CM_Request_Device_Eject из SETUPAPI.dll. Ошибка - неизвестная функция. - C++ Builder
нужна ваша помощь есть функция CM_Request_Device_Eject при компиляции RAD 2010 матерится и выдает что неизвестная функция функция, как...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
19.04.2013, 12:02     функция #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
bool odd (int i) { // изменил
    if ((i%2)==1)   // Знак / заменил на %
        return true;
    else 
        return false;
}
 
int main()
{
    std::cout << odd(6) << std::endl;  // 0
    std::cout << odd(7) << std::endl;  // 1
    system("pause>0");
    return 0;
}
thDarkk
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 6
19.04.2013, 12:11  [ТС]     функция #3
о всё норм работает спс
stima
449 / 298 / 20
Регистрация: 22.03.2011
Сообщений: 966
Завершенные тесты: 2
19.04.2013, 12:18     функция #4
Цитата Сообщение от SummerRain Посмотреть сообщение
C++
1
bool odd (int i) { return i % 2 == 1; }
Подправил
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
19.04.2013, 12:22     функция #5
Цитата Сообщение от stima Посмотреть сообщение
Подправил
я тоже сначала хотел также написать, но, видя такие глупые ошибки, понял, что ТС вряд ли поймёт такую запись.
Поэтому сделал длиннее, но яснее.
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
19.04.2013, 12:28     функция #6
C++
1
bool odd (int i) { return i % 2; }
Уменьшил
stima
449 / 298 / 20
Регистрация: 22.03.2011
Сообщений: 966
Завершенные тесты: 2
19.04.2013, 12:38     функция #7
Цитата Сообщение от Tulosba Посмотреть сообщение
C++
1
bool odd (int i) { return i % 2; }
Уменьшил
А вот по этому я могу с вами поспорить.
Результат i % 2 это число, а мы возвращаем bool да оно неявно конвертиться, но при -wall pedantic вы схлопочете.
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
19.04.2013, 12:40     функция #8
C++
1
bool odd (int i) { return (bool)(i % 2); }
и не страшны никакие педантики
stima
449 / 298 / 20
Регистрация: 22.03.2011
Сообщений: 966
Завершенные тесты: 2
19.04.2013, 12:43     функция #9
Цитата Сообщение от SummerRain Посмотреть сообщение
C++
1
bool odd (int i) { return (bool)i % 2; }
и не страшны никакие педантики
считаем? '(bool)' - 6 символов и '== 1' - 3 символа.
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
19.04.2013, 12:47     функция #10
так как boolalpha при выводе не используется, см сообщение #2, то можно вообще bool на int поменять. Ещё сэкономим пару нажатий на клавиатуру
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
19.04.2013, 12:47     функция #11
ну окей, я тоже, пожалуй, повыпендриваюсь
ЕЩЁ КОРОЧЕ:
C++
1
bool odd(int i) {return i & 1;}
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
19.04.2013, 12:50     функция #12
Цитата Сообщение от SummerRain Посмотреть сообщение
Причина: забыл скобки
Ну, всё, stima теперь вообще символами задавит

Добавлено через 1 минуту
Цитата Сообщение от SummerRain Посмотреть сообщение
ЕЩЁ КОРОЧЕ:
C++
1
bool odd(int i) {return i & 1;}
Всё равно ж int в итоге. Надо тогда
C++
1
bool odd(int i) {return i && 1;}
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
19.04.2013, 12:51     функция #13
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
bool odd (int i) {return i && 1;}
 
 
int main()
{
    std::cout << odd(6) << std::endl;  // 0
    std::cout << odd(7) << std::endl;  // 1
    system("pause>0");
    return 0;
}
Выводит
1
1
Цитата Сообщение от Tulosba Посмотреть сообщение
Всё равно ж int в итоге. Надо тогда
А у меня MSVS 2010 никаких предупреждений тут как раз не выводит, в отличие от
C++
1
bool odd (int i) {return i % 2;}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2013, 12:58     функция
Еще ссылки по теме:

Чистая виртуальная функция функция не имеет оператора переопределения - C++
Пишу программу для записи заметок. Есть 2 класса: Page и Note. Note наследуется от Page. Page.h #pragma once ...

Процедура и функция: Функция определения максимальной цифры числа - Pascal
напишите программу,которая с помощью функции определяющей максимальную цифру числа выводит на экран наибольшую из цифр заданных...

Функция DisplayTranslucentSprite функция стала игнорировать параметр прозрачности - Pure Basic
Здравствуйте. Что-то изменил в коде так, что функция стала игнорировать параметр прозрачности, т.е. при любом значении спрайт отображается...

что за функция такая strstr? или это не функция? - C++
void search(sp *list){ sp *prt = list; char f,r; cout&lt;&lt;Rus(&quot;введите текст&quot;)&lt;&lt;endl; cin&gt;&gt;f; cout&lt;&lt;Rus(&quot;введите выходной...

Что такое функция или функция под капотом - C (СИ)
Собственно меня очень сильно интересует этот вопрос. Функция это указатель который содержит адрес на блок памяти с кодом самой функции? Или...


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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
19.04.2013, 12:58     функция #14
Цитата Сообщение от SummerRain Посмотреть сообщение
Выводит
Ой. Это я тупанул что-то
Yandex
Объявления
19.04.2013, 12:58     функция
Ответ Создать тему
Опции темы

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