Задача 1. Данная последовательность из n целых чисел. Найти сумму элементов с четными номерами из этой...

программирование C++ алгоритмы сумма элементов четные номера задача
0

Задача 1. Данная последовательность из n целых чисел. Найти сумму элементов с четными номерами из этой последовательности.

нужна программ на с++ срочно!

avatar
задан 6 месяцев назад

2 Ответа

0

Конечно, вот пример программы на C++, которая решает данную задачу. Программа считает сумму элементов с четными индексами в массиве целых чисел. В C++ индексация массивов начинается с 0, поэтому элементы с четными индексами на самом деле будут иметь нечетные номера в терминах 1-базированной индексации (как в математике).

#include <iostream>
#include <vector>

int main() {
    int n;
    std::cout << "Введите количество элементов в последовательности: ";
    std::cin >> n;

    std::vector<int> sequence(n); // Вектор для хранения последовательности чисел.

    std::cout << "Введите элементы последовательности: ";
    for (int i = 0; i < n; ++i) {
        std::cin >> sequence[i];
    }

    int sum = 0;
    // Поскольку в условии задачи говорится о четных номерах, но индексация в C++ начинается с 0,
    // необходимо суммировать элементы с нечетными индексами.
    for (int i = 1; i < n; i += 2) {
        sum += sequence[i];
    }

    std::cout << "Сумма элементов с четными номерами (индексами): " << sum << std::endl;
    return 0;
}

Как работает эта программа:

  1. Сначала программа запрашивает у пользователя количество элементов в последовательности.
  2. Затем она запрашивает сами элементы и сохраняет их в векторе.
  3. Программа итерирует по всем элементам вектора с шагом 2, начиная с индекса 1 (второй элемент в массиве, который имеет первый четный номер, если считать с 1).
  4. Суммирует выбранные элементы и выводит результат.

Этот код предполагает, что пользователь вводит корректное количество элементов и сами элементы. В реальных приложениях может потребоваться добавление обработки ошибок ввода.

avatar
ответил 6 месяцев назад
0

Для решения данной задачи на C++ можно воспользоваться следующим кодом:

#include <iostream>

int main() {
    int n;
    std::cout << "Введите количество элементов в последовательности: ";
    std::cin >> n;
    
    int sum = 0;
    for (int i = 0; i < n; i++) {
        int num;
        std::cout << "Введите " << i + 1 << "-й элемент: ";
        std::cin >> num;
        
        if (i % 2 == 1) { // проверка на четный номер элемента
            sum += num;
        }
    }
    
    std::cout << "Сумма элементов с четными номерами: " << sum << std::endl;
    
    return 0;
}

Этот код сначала запрашивает у пользователя количество элементов в последовательности, затем последовательно запрашивает сами элементы. После этого происходит проверка на четность номера элемента и, если элемент имеет четный номер, то его значение добавляется к сумме. В конце программа выводит сумму элементов с четными номерами.

avatar
ответил 6 месяцев назад

Ваш ответ

Вопросы по теме