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

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

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

Определить, делится ли сумма элементов массива с чётными индексами на сумму элементов с нечётными индексами - C++

03.05.2017, 14:33. Просмотров 193. Ответов 3
Метки нет (Все метки)

Привет Ребята! помогите с решением! в долгу не останусь)
задано натуральное число n и массив и n целых чисел a0,a1,...,an-1. Написать программу, которая определяет, делится ли сумма всех элементов массива с чётными индексами на сумму всех элементов с нечётными индексами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2017, 14:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить, делится ли сумма элементов массива с чётными индексами на сумму элементов с нечётными индексами (C++):

В массиве определить произведение элементов с четными индексами и сумму элементов с нечетными индексами - C++
Создание многомодульных программ ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ. -Составить программу,содержащую функции согласно заданного варианта ...

Найти сумму элементов с четными индексами и произведение элементов с нечетными индексами - C++
Задан массив S(К). Найти сумму элементов с четными индексами и произведение элементов с нечетными индексами.

Найти сумму максимального значения элементов с четными индексами и минимального значения элементов с нечетными индексами в одномерном массиве - C++
дан одномерный массив А.найти мах(a2,a4..)+мин(a1,a3) int main() { int y; cin>>N; for(int i=0; i<N; i++) cin>>y; max=y;...

Найти разницу между суммой элементов массива с чётными индексами и суммой элементов, индексы которых кратны 5 - C++
Дан одномерный массив, содержащий действительные числа. Определить разницу между суммой элементов с четными индексами и суммой элементов,...

Заполнить элементами с нечётными индексами, а затем - с чётными - C++
Дан массив A. Заполнить массив B элементами массива A следующим образом: Вначале заполнить элементами с нечётными индексами, а затем - с...

Произведение элементов массива с четными индексами, сумма элементов между первым и последним нулями - C++
Всем доброго времени суток! Помогите составить программу. Заранее благодарен! Вот условие: ...

3
MrGluck
Модератор
Эксперт CЭксперт С++
7800 / 4844 / 754
Регистрация: 29.11.2010
Сообщений: 13,210
03.05.2017, 14:53 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int main()
{
    const int N = 5, arr[N] = {1, 2, 3, 1, 5};
    int sumEvenIndex = 0, sumOddIndex = 0;
    for (size_t i = 0; i < N; i++)
        (i & 1 ? sumOddIndex : sumEvenIndex) += arr[i];
    std::cout << "Sum with even index: " << sumEvenIndex
        << "\nSum with odd index: " << sumOddIndex
        << "\nResult: " << std::boolalpha << (sumEvenIndex % sumOddIndex == 0);
}
1
m0stdmg
0 / 0 / 0
Регистрация: 03.05.2017
Сообщений: 2
07.05.2017, 16:01  [ТС] #3
MrGluck, можете прокомментировать каждую строчку? Очень поможете и введёте в курс дела и работы программы. Мы можем договориться об этом за небольшую плату! Будьте добры, помогите!
0
MrGluck
Модератор
Эксперт CЭксперт С++
7800 / 4844 / 754
Регистрация: 29.11.2010
Сообщений: 13,210
07.05.2017, 20:55 #4
Надеюсь так достаточно подробно.
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 <iostream>
 
// главная функция
int main()
{
    // объявляем константу N - размер массива и константный массив arr размером N,
    // инициализируем массив значениями
    const int N = 5, arr[N] = {1, 2, 3, 1, 5};
    // объявляем переменные для подсчёта суммы элементов с чётными индексами (sumEvenIndex)
    // и нечётными (sumOddIndex). Инициализируем их начальными значениями (0).
    int sumEvenIndex = 0, sumOddIndex = 0;
    // в цикле от 0 до N (не включая) перебираем все элементы массива arr с индексом i
    for (size_t i = 0; i < N; i++)
        // если младший бит i равен 1 (то есть i при делении на 2 даёт 1 в остатке, то есть нечётное)
        // то добавляем значение очередного элемента массива arr с индексом i к переменной sumOddIndex
        // иначе добавляем это значение к переменной sumEvenIndex. Для условий используем тернарный оператор
        (i & 1 ? sumOddIndex : sumEvenIndex) += arr[i];
    // выводим результат в консоль, предваряя пояснениями. Сначала выводим сумму элементов с чётными индексами
    std::cout << "Sum with even index: " << sumEvenIndex
        // потом сумму элементов с нечётными индексами
        << "\nSum with odd index: " << sumOddIndex
        // затем выводим истинность того, что остаток от деления суммы с чётными на сумму с нечётными будет 0
        // флаг boolalpha нужен для того, чтобы поток выводил для булевых переменных true и false вместо 1 и 0
        << "\nResult: " << std::boolalpha << (sumEvenIndex % sumOddIndex == 0);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2017, 20:55
Привет! Вот еще темы с ответами:

Упорядочить строки заданной матрицы с нечётными индексами по убыванию, с чётными - по возрастанию - C++
Преобразование матрицы A( m x n) так, чтобы строки с нечетными индексами были упорядочены по убыванию, с четными - по возрастанию. Матрица...

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

Вычислить сумму элементов массива с нечетными индексами и их среднее арифметические значение - C++
1)Дан массив из N чисел (8&lt;N&lt;12). Вычислить сумму элементов с нечетными индексами и их среднее арифметические значение. 1.исходные...

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


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

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

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