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

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

Войти
Регистрация
Восстановить пароль
 
Dmitrin
21 / 21 / 3
Регистрация: 04.12.2012
Сообщений: 533
#1

Функция типа bool - C++

12.02.2013, 20:43. Просмотров 1187. Ответов 5
Метки нет (Все метки)

Сумма первой и последней цифры в введенном четырехзначном числе является нечетным значением. Если это так, то функция должна возвращать либо false, либо true.
То есть, вводим число 4023 (и должно вывести на экран 1(true), так как 4+3-нечетное, либо я не так понимаю?)
Вводим 2782 (выводит 0 (false), 2+2-четное)
Я попробовал сделать так, подскажите, как сделать правильнее (программа корректно не работает)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using namespace std;
 
bool check(char mas[])
{
    bool fag;
    int chislo;
    chislo=mas[0]+mas[3];
    if (chislo % 2==0)
        return fag=false;
    else return fag=true;
}
void main(void)
{
    char mas[5];
    cout<<"Vvedite chetirexznachnoe chislo: ";
    gets(mas);
    check(mas);
    cout<<"Resultat: "<<check<<endl;
    system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2013, 20:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция типа bool (C++):

функция типа bool - C++
Привет! Подскажите пожалуйста как написать функцию типа bool. Есть вектор целых чисел, в котором надо найти заданное число. Если оно есть...

Сформировать массив типа bool из массива типа char - C++
Доброго времени суток! После ввода элементов массива вылазит ошибка &quot;Необработанное исключение: System.NullReferenceException ... &quot;...

Переменные типа bool - C++
Сколько переменных типа bool здесь определено: bool &amp;l1, &amp;p2, **t3, b4, *n5, w6;

Переменная типа bool - C++
Что значит данная строчка? for (int i = 0; i &lt; n - 1 &amp;&amp; uvelichenie; i++) #include &lt;iostream.h&gt; #include &lt;windows.h&gt; int...

Возвращение типа bool - C++
Написать встроенную функцию, которая возвращает значение типа bool в зависимости от истинности утверждения. Функция должна иметь столько...

размер типа bool - C++
сколько занимает в памяти bool?

5
Avazart
Эксперт С++
7213 / 5385 / 286
Регистрация: 10.12.2010
Сообщений: 23,792
Записей в блоге: 17
12.02.2013, 20:57 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
//---------------------------------------------------------------------------
using namespace std;
//---------------------------------------------------------------------------
bool check(const int i)
{
    int first = i/1000;
    int last  = i%10;
 
    return (first+last)%2 != 0;
}
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
cout<< boolalpha << check(4023) <<endl;
cout<< boolalpha << check(2782) <<endl;
 
getchar();
return 0;
}
//---------------------------------------------------------------------------
1
Dmitrin
21 / 21 / 3
Регистрация: 04.12.2012
Сообщений: 533
12.02.2013, 21:05  [ТС] #3
Эти 2 числа - только пример. Нужно, чтобы проверялось введенное четырехзначное число.
0
Avazart
Эксперт С++
7213 / 5385 / 286
Регистрация: 10.12.2010
Сообщений: 23,792
Записей в блоге: 17
12.02.2013, 21:07 #4
Ну так вводите в чем проблема ?
C++
1
2
3
4
5
6
7
8
9
int main()
{
  int i;
  cin>>i; 
  cout<< boolalpha<< check(i) <<endl;
 
  getchar();
  return 0;
}
0
M9ICHIK
63 / 63 / 13
Регистрация: 09.12.2012
Сообщений: 458
12.02.2013, 21:28 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//---------------------------------------------------------------------------
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
 
using namespace std;
 
bool check(char mas[])
{
    int chislo;
 
    chislo=atoi(&mas[0])+atoi(&mas[3]);
    if (chislo % 2==0)
        return 0;
    else return 1;
}
void main(void)
{
    char mas[5];
    cout<<"Vvedite chetirexznachnoe chislo: ";
    gets(mas);
    cout<<"Resultat: "<<check(mas)<<endl;
    getch();
}
Добавлено через 10 минут
В место
C++
1
 chislo=atoi(&mas[0])+atoi(&mas[3]);
Надо вставить
C++
1
2
3
    int n=mas[0] - '0';
    int m=mas[3] - '0';
    chislo=n+m;
1
Dmitrin
21 / 21 / 3
Регистрация: 04.12.2012
Сообщений: 533
12.02.2013, 22:28  [ТС] #6
Хорошо, все большое спасибо))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2013, 22:28
Привет! Вот еще темы с ответами:

Цикл и переменная типа bool - C++
У меня есть переменная типа bool, которая при bool == true выводит звездочку, а при bool == false записывает пробел на место звездочки. Как...

Работа с глобальной переменной типа bool - C++
ок, я создала глобальную переменную типа bool (да, лучше этого избегать и все такое, но сейчас так надо) пусть будет bool abc; в main...

Функция с типом bool - C++
Добрый день! Есть функция main в которой надо вызвать другую функцию ( bool Simple с переменной int ), которая выводит является ли...

Почему переменная типа bool весит 1 байт? - C++
Всем доброго времени суток! Не подскажете, почему булеан весит 1 байт если он имеет всего два значения 0 и 1, следовательно он должен...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
12.02.2013, 22:28
Ответ Создать тему
Опции темы

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