Сумма компонентов - Pascal
Формулировка задачи:
Помогите найти сумму компонентов a1+aN, a2+aN-1, a3+aN-2, ..., ak+am для k<=m.
Решение задачи: «Сумма компонентов»
textual
Листинг программы
s:=0; for i:=1 to n div 2 do//до середины массива s:=s+a[i]+a[n-i+1];//суммируем пары симметричных if odd(n) then s:=s+2*a[n div 2+1];//если размер нечетный, прибавляем удвоенное центральное (m=k).
Объяснение кода листинга программы
s= 0 // Инициализация переменнойsнулем- Цикл
forотiдоn div 2// Проход от 1 до середины массива s=s+a[i]+a[n-i+1]// Суммирование пар симметричных элементов массива кs- Если
nнечетное, тоs=s+ 2 *a[n div 2+1]// Прибавление удвоенного значения центрального элемента массива кs