> Найти сумму индексов четных элементов массива.
Иначе говоря, ищем четные элементы массива и складываем их индексы.
#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;
}
Другие языки программирования и технологии
Помогите пожалуйста написать программу: Найти сумму индексов четных элементов массива. На языке С++.
int sum = max_index / 2 * (max_index / 2 + 1);
или так?. .
int sum = 0;
...
if (!(arr[index] & 1)) sum += arr[index];
или так?. .
int sum = 0;
...
if (!(arr[index] & 1)) sum += arr[index];
Я уж сня отвечал на нечто подобное.
УПД:
Ах ёпта индексов.. . тогда немного не то.
УПД:
Ах ёпта индексов.. . тогда немного не то.
имеем индекс из n элементов
int S = 0; // это наша будущая сумма
int i = 0; // это наш индекс
for (i= 0; i /меньше/ n; i+2) // знак меньше не ставится, код обрезают
{
S+=i;
}
int S = 0; // это наша будущая сумма
int i = 0; // это наш индекс
for (i= 0; i /меньше/ n; i+2) // знак меньше не ставится, код обрезают
{
S+=i;
}
именно сумму индексов? или сумму четных цифр?
Похожие вопросы
- Как найти максимум среди четных элементов массива? С++
- Помогите пожалуйста написать программу в Паскале )) Написать программу для вычисления суммы в массиве из 10 элементов
- Помогите написать программу на с++ Циклический сдвиг элементов массива вправо Массив 20 элементов, random
- Помогите пожалуйста написать программу на c++. Циклически сдвинуть массив на k элементов влево.
- Помогите пожалуйста написать программу на c++. Упорядочить элементы одномерного массива по убыванию.
- нужна помощь. найти сумму квадратов чётных элементов на языке ассемблер используя арифметические команды
- Помогите пожалуйста написать программу на языке программирования AssemblerКто первый поможет сделать правильно10балов+50
- Помогите пожалуйста написать программу на языке Borland С++ Builder
- Помогите, пожалуйста, написать программу на языке Си
- Помогите пожалуйста написать программу в с++