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

Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел - C++

Восстановить пароль Регистрация
 
Exallot
0 / 0 / 0
Регистрация: 20.10.2016
Сообщений: 6
20.10.2016, 14:08     Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел #1
Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел.
Помогите решить задачу, с объяснением(изучаю данный язык неделю, попрошу объяснить языком попроще=)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2016, 14:08     Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел
Посмотрите здесь:

Даны три целых числа a, b и c. Найти количество чётных чисел среди них C++
C++ Даны 2 положительных целых числа, 3-х разрядных.Большее из чисел уменьшить на сумму цифр меньшего
C++ Даны три целых числа: А, В, С. Проверить истинность высказывания: «Хотя бы одно из чисел А, В, С положительное»
C++ Даны N целых чисел. Найти сумму наибольшего и наименьшего числа
Даны три целых числа: A, B, C. Проверить истинность высказывания: «Ровно одно из чисел A, B, C положительное» C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SpBerkut
Объявлятель переменных
 Аватар для SpBerkut
905 / 231 / 113
Регистрация: 24.09.2011
Сообщений: 874
Завершенные тесты: 2
20.10.2016, 14:28     Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main()
{
    int a, b, c;
    cin >> a >> b >> c;
    int sum = a + b + c;
    int evensum = 0; // переменная для чётной суммы
    // если остаток от деления а на 2 равен нулю (т.е. а чётное), то прибавляем а к чётной сумме
    if (a % 2 == 0) evensum = evensum + a;
    if (b % 2 == 0) evensum = evensum + b; // тут проверяем b на чётность
    if (c % 2 == 0) evensum = evensum + c; // тут с
    
    cout << sum - evensum;
}
Байт
 Аватар для Байт
13974 / 8805 / 1227
Регистрация: 24.12.2010
Сообщений: 15,949
20.10.2016, 15:34     Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел #3
Немножко извращения
C++
1
evensum += ((a+1)%2) * a;
SpBerkut
Объявлятель переменных
 Аватар для SpBerkut
905 / 231 / 113
Регистрация: 24.09.2011
Сообщений: 874
Завершенные тесты: 2
20.10.2016, 15:35     Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел #4
Цитата Сообщение от Байт Посмотреть сообщение
Немножко извращения
ТС просил попроще.
Байт
 Аватар для Байт
13974 / 8805 / 1227
Регистрация: 24.12.2010
Сообщений: 15,949
20.10.2016, 15:38     Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел #5
C++
1
evensum += (!(a&1))*a;
Какие еще варианты?

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от SpBerkut Посмотреть сообщение
ТС просил попроще.
Ну я имею право себя немножко развлечь? Я же не настаиваю на употреблении именно моего кода. Да и ТС будет полезно понять, что он(код) делает...

minore
209 / 83 / 18
Регистрация: 05.02.2015
Сообщений: 484
20.10.2016, 15:53     Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел #6
не очень понял строку
C++
1
2
 
evensum += ((a+1)%2) * a;
но я бы сделал
C++
1
evensum = a*a%2 + b*b%2 + c*c%2;
Добавлено через 4 минуты
так как сумма - сумма четных элементов = сумме нечетных )
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,048
20.10.2016, 16:45     Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел #7
Цитата Сообщение от minore Посмотреть сообщение
evensum = a*a%2 + b*b%2 + c*c%2;
я бы скобочки расставил
C
1
evensum = a*(a%2) + b*(b%2) + c*(c%2);
Добавлено через 3 минуты
Цитата Сообщение от Байт Посмотреть сообщение
evensum += (!(a&1))*a;
Цитата Сообщение от Байт Посмотреть сообщение
evensum += ((a+1)%2) * a;
Цитата Сообщение от Байт Посмотреть сообщение
Какие еще варианты?
элементарно, Ватсон
C++
1
evensum += (a%2==0) * a;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2016, 18:25     Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел
Еще ссылки по теме:

Даны три числа a, b, c. Если b < 0 найти сумму чисел a и c, в противном случае - их разницу C++
Даны три целых числа. Найти количество положительных и количество отрицательных чисел C++
Даны два целых числа А и В (А<В). Найти сумму квадратов всех целых чисел от А до В включительно C++

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

Или воспользуйтесь поиском по форуму:
Байт
 Аватар для Байт
13974 / 8805 / 1227
Регистрация: 24.12.2010
Сообщений: 15,949
20.10.2016, 18:25     Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел #8
Цитата Сообщение от minore Посмотреть сообщение
сумма - сумма четных элементов = сумме нечетных
Блин! Совершенно пропустил, что сумму-то надо вычесть...

Добавлено через 36 секунд
Цитата Сообщение от minore Посмотреть сообщение
не очень понял строку
Скромничаете, или в самом деле?
Yandex
Объявления
20.10.2016, 18:25     Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел
Ответ Создать тему
Опции темы

Текущее время: 04:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru