Другие языки программирования и технологии

Помогите пожалуйста написать программу: Найти сумму индексов четных элементов массива. На языке С++.

Юрий Панов
Юрий Панов
286
> Найти сумму индексов четных элементов массива.
Иначе говоря, ищем четные элементы массива и складываем их индексы.

#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>

int main() {
    srand(time(0));
    int n;
    std::cout << "размер массива? ";
    std::cin >> n;
    int *a = new int[n];
    std::cout << "\nмассив\nиндекс:   ";
    for (int c = 0; c < n; ++c) std::cout << std::setw(3) << c;
    std::cout << "\nзначение: ";
    for (int c = 0; c < n; ++c) std::cout << std::setw(3) << (a[c] = rand() % 100);
    int s = 0;
    for (int c = 0; c < n; ++c) if ( !(a[c] % 2) ) s += c;
    std::cout << "\n\nискомая сумма: " << s << "\n";
    delete[] a;
    return 0;
}
Dj Грув
Dj Грув
90 629
Лучший ответ
int sum = max_index / 2 * (max_index / 2 + 1);

или так?. .
int sum = 0;
...
if (!(arr[index] & 1)) sum += arr[index];
НА
Натиг Азери
96 491
Я уж сня отвечал на нечто подобное.

УПД:
Ах ёпта индексов.. . тогда немного не то.
ЕС
Ержан Сахин
25 818
имеем индекс из n элементов

int S = 0; // это наша будущая сумма
int i = 0; // это наш индекс
for (i= 0; i /меньше/ n; i+2) // знак меньше не ставится, код обрезают
{
S+=i;
}
именно сумму индексов? или сумму четных цифр?

Похожие вопросы