Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Напишите пожалуйста псевдокод

Саня Саня Ученик (135), на голосовании 1 неделю назад
Входные данные для задач: N – размер множества; A – значения в множестве. Расчет суммы элементов множества с четными индексами (пример – {1,2,10,3,10}; результат – 20). Напишите псевдокод алгоритма.
Голосование за лучший ответ
Сапрей Мыслитель (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];
}
}
Похожие вопросы