Голосование за лучший ответ
Сапрей
Мыслитель
(9956)
1 месяц назад
Пример:
Функция СуммаЧетныхИндексов(N, A):
сумма ← 0
Для i от 0 до N-1:
Если i % 2 = 0 тогда
сумма ← сумма + A[i]
Вернуть сумма
Вход: N = 5, A = {1, 2, 10, 3, 10}
Выход: 20
Валентин Артамонов
Профи
(592)
1 месяц назад
Бро! Это слишком легко.
Функция СуммаЧетныхИндексов(N, A):
// Инициализация переменной для хранения суммы
сумма = 0
// Проход по элементам множества
Для i от 0 до N-1 с шагом 2:
// Добавление элемента с четным индексом к сумме
сумма = сумма + A[i]
// Возврат результата
Возврат сумма
// Пример использования
N = 5
A = {1, 2, 10, 3, 10}
результат = СуммаЧетныхИндексов(N, A)
Вывод результат // Ожидаемый вывод: 20
Александр Сидорченко
Оракул
(50177)
1 месяц назад
Не понял, почему 20?
Если считать вручную, не получается 20.
Какая нумерация в массиве?
Если нумерация в стиле C и начинать элементы считать с нуля, тогда;
0-й элемент 1
1-й элемент 2
2-й элемент 10
3-й элемент 3
4-й элемент 10
Ноль считается четным числом, тогда сумма элементов с черными индексами будет 1+10+10=21.
Откуда у вас взялось двадцать в ответе?
Код;
for(i=0;i<n;i++)
{
if (i%2 == 0)
{
sum += a[i];
}
}