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

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

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

Даны целые числа a1, a2,.a10. Верно ли, что их сумма есть нечетное число - C++

31.03.2014, 09:21. Просмотров 1002. Ответов 8
Метки нет (Все метки)

Здрасте) Помогите пожалуйста.

Даны целые числа a1, a2,...a10. Верно ли, что их сумма есть нечетное число.

Буду благодарен невероятно.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 09:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Даны целые числа a1, a2,.a10. Верно ли, что их сумма есть нечетное число (C++):

Даны целые числа a1…a10, целочисленная квадратная матрица порядка n - C++
Даны целые числа a1…a10, целочисленная квадратная матрица порядка n. Заменить нулями в матрице те элементы с четной суммой индексов, для...

Верно ли, что сумма квадратов элементов массива есть пятизначное число? - C++
2) Верно ли, что сумма квадратов элементов массива есть пятизначное число; с использованием динамического выделения памяти. При задании...

Выяснить: верно ли, что сумма квадратов элементов массива есть пятизначное число? - C++
Дан массив целых чисел. Выяснить:верно ли, что сумма квадратов элементов массива есть пятизначное число. Как тут быть, ребят? завис...

Найти k-й член последовательности Фибоначчи; верно ли, что сумма первых n членов есть чётное число? - C++
Дано натуральное число n,n>=3. 1)Найти k-й член последовательности Фибоначчи. 2)Получить первые n членов последовательности 3)Верно...

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

Дан массив целых чисел. Верно ли, что сумма квадратов элементов массива есть пятизначное число - C++
дан массив целых чисел. Верно ли, что сумма квадратов элементов массива есть пятизначное число.

8
IrineK
Заблокирован
31.03.2014, 09:41 #2
1) Обеспечить ввод массива целых чисел
2) Найти сумму
3) Проверить сумму на нечетность. Вывести результат

На каком этапе возникла проблема?
0
Abamaa
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 25
31.03.2014, 09:46  [ТС] #3
Не начинал еще.
0
IrineK
Заблокирован
31.03.2014, 09:51 #4
Советую потрудиться.
Иначе помощь вряд ли придет.
0
Archi0
28 / 14 / 4
Регистрация: 18.07.2013
Сообщений: 169
31.03.2014, 09:57 #5
Если они даны не массивом, то зачем создавать массив return a1^a2^a3^a4^a5^a6^a7^a8^a9^a10&1; последний бит у чётного числа 0 вот и проверяем его.
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,530
Завершенные тесты: 1
31.03.2014, 10:01 #6
Цитата Сообщение от Archi0 Посмотреть сообщение
последний бит у чётного числа 0 вот и проверяем его
Но как же это проверить?
0
Anton_Kretov
89 / 51 / 7
Регистрация: 26.06.2013
Сообщений: 179
31.03.2014, 10:02 #7
Реализуется одной функцией, одной строчкой. Что трудного?
0
Gouvere
19 / 19 / 3
Регистрация: 25.11.2013
Сообщений: 122
31.03.2014, 10:05 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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 <stdio.h>
 
#define SIZE 10
 
int main() {
    int a[SIZE];
    int sum = 0;
 
    // Заполнение массива
    for(int i = 0; i < SIZE; i++) {
        printf("Введите a%d: ", (i + 1));
        scanf("%d", &a[i]);
    }
 
    // Получение суммы
    for(int i = 0; i < SIZE; i++) sum += a[i];
 
    // Проверка на четность
    if((sum % 2) == 0) printf("Сумма чисел - четное число");
    else printf("Сумма чисел - нечетное число");
 
    return 0;
}
0
Archi0
28 / 14 / 4
Регистрация: 18.07.2013
Сообщений: 169
31.03.2014, 13:27 #9
конец формулы видел ...&1 операция называется битовое умножение (0&0=0 1&0=0 0&1=0 1&1=1) и так с каждым битом. &2 вернет второй бит, &4 третий. То, что в начале a1^a2... заменяет сумму (это и есть логическая сумма отличается от знака + тем, что не переносит переполнение в следующий разряд) (0^0=0 0^1=1 1^0=1 1^1=0) для реализации требует меньше транзисторов, а следовательно может и быстрее выполняется чем +.

Добавлено через 2 часа 55 минут
не нужен тут массив, а если сумму посчитать то тоже без массива.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#define SIZE 3
main()
{
    int parit,input,i;
    parit=0;
    for(i = 0; i < SIZE; i++)
    {
        printf("input a%d: ", i + 1);
        scanf_s("%d", &input);
        parit^=input&1;
    }
    if(parit) printf("The sum of the numbers is an odd number");
    else printf("The sum of an even number of");
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2014, 13:27
Привет! Вот еще темы с ответами:

Дано натуральное число n. Верно ли, что сумма цифр этого числа является чётной - C++
У меня никак не получается сделать эту лабу. Очень прошу.срочно 1. Дано натуральное число n. Верно ли, что сумма цифр этого числа...

Задача логические функции (составить функцию, которая определяет верно ли что сумма цифр числа четное число) - C++
Помогите нужно составить функцию, которая определяет верно ли что сумма цифр числа четное число. обязательно использовать логическую...

Есть натуральное двузначное число n. Верно ли, что среди его цифр есть 11 или 99? - C++
Добрый вечер , такая вот задача : есть натуральное двузначное число n. Верно ли, что среди его цифр есть 11 или 99?

Даны натуральное число n, целые числа a1,a2,...,an - C++
Даны натуральное число n, целые числа a1,a2,...,an.Получить сумму положительных и число отрицательных членов последовательности a1,...,an


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
31.03.2014, 13:27
Ответ Создать тему
Опции темы

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