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

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

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

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

20.10.2016, 14:08. Просмотров 234. Ответов 7
Метки нет (Все метки)

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

Даны два целых числа A и B (A < B). Найти сумму всех целых чисел от A до B включительно - C++
Даны два целых числа A и B (A &lt; B). Найти сумму всех целых чисел от A до B включительно. как это реализовать на с++??

Даны два целых числа А и В (А<В). Найти сумму квадратов всех целых чисел от А до В включительно - C++
Даны два целых числа А и В (А&lt;В). Найти сумму квадратов всех целых чисел от А до В включительно.

Даны три целых числа a, b и c. Найти количество чётных чисел среди них - C++
Не использовать вложенных условных операторов. Не использовать сложных составных условий, содержащих логические связки &quot;и&quot;, &quot;или&quot;, &quot;не&quot;....

Даны три целых числа a, b и c. Найти количество одинаковых чисел среди них - C++
Даны три целых числа a, b и c. Найти количество одинаковых чисел среди них. Решить эту задачу используя сложные составные логические...

Даны три целых числа: A, B, C. Проверить истинность высказывания: «Ровно одно из чисел A, B, C положительное» - C++
Даны три целых числа: A, B, C. Проверить истинность высказывания: «Ровно одно из чисел A, B, C положительное» #include &lt;iostream&gt; ...

Даны три целых числа: А, В, С. Проверить истинность высказывания: «Хотя бы одно из чисел А, В, С положительное» - C++
Даны три целых числа: А, В, С. Проверить истинность высказывания: «Хотя бы одно из чисел А, В, С положительное» (в С++)

7
SpBerkut
Объявлятель переменных
908 / 234 / 113
Регистрация: 24.09.2011
Сообщений: 875
Завершенные тесты: 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;
}
0
Байт
Эксперт C
16344 / 10620 / 1590
Регистрация: 24.12.2010
Сообщений: 20,258
20.10.2016, 15:34 #3
Немножко извращения
C++
1
evensum += ((a+1)%2) * a;
1
SpBerkut
Объявлятель переменных
908 / 234 / 113
Регистрация: 24.09.2011
Сообщений: 875
Завершенные тесты: 2
20.10.2016, 15:35 #4
Цитата Сообщение от Байт Посмотреть сообщение
Немножко извращения
ТС просил попроще.
0
Байт
Эксперт C
16344 / 10620 / 1590
Регистрация: 24.12.2010
Сообщений: 20,258
20.10.2016, 15:38 #5
C++
1
evensum += (!(a&1))*a;
Какие еще варианты?

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

Не по теме:

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

0
minore
248 / 122 / 30
Регистрация: 05.02.2015
Сообщений: 672
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 минуты
так как сумма - сумма четных элементов = сумме нечетных )
2
ValeryS
Модератор
6679 / 5088 / 475
Регистрация: 14.02.2011
Сообщений: 17,081
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;
2
Байт
Эксперт C
16344 / 10620 / 1590
Регистрация: 24.12.2010
Сообщений: 20,258
20.10.2016, 18:25 #8
Цитата Сообщение от minore Посмотреть сообщение
сумма - сумма четных элементов = сумме нечетных
Блин! Совершенно пропустил, что сумму-то надо вычесть...

Добавлено через 36 секунд
Цитата Сообщение от minore Посмотреть сообщение
не очень понял строку
Скромничаете, или в самом деле?
0
20.10.2016, 18:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2016, 18:25
Привет! Вот еще темы с ответами:

Даны три числа a, b, c. Если b < 0 найти сумму чисел a и c, в противном случае - их разницу - C++
14. Нужно написать программу. Даны три действительных числа а , в , с. Если в &lt;0 , то найдите сумму чисел а и с, в противном случае -...

Даны N целых чисел. Найти сумму наибольшего и наименьшего числа - C++
Помогите решить задачу: Даны N целых чисел. Найти сумму наибольшего и наименьшего числа.

Даны целые числа n, m и матрица целых чисел A[n,m]. Вычислить суммы положительных элементов каждого столбца ма - C++
Даны целые числа n, m и матрица целых чисел A. Вычислить суммы положительных элементов каждого столбца матрицы. Написать функции вычисления...

Даны три целых числа. Найти количество положительных и количество отрицательных чисел - C++
Даны три целых числа. Найти количество положительных и количество отрицательных чисел в исходном наборе. Ввод чисел и вывод результата...


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

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

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