Вопрос:

Массив R[1]=12, R[2]=3, R[3]=-5, R[4]=-6, R[5]=4, R[6]=9, R[7]=0, R[8]=8. Определите значение sum после выполнения следующего фрагмента программы: sum:=0; for i:=1 to 7 do if r[i]>5 then sum:=sum+r[i];

Смотреть решения всех заданий с листа

Ответ:

Определим значение sum после выполнения фрагмента программы.

Начальное значение sum := 0.

Цикл for i:=1 to 7 do перебирает элементы массива с индексами от 1 до 7.

Условие if r[i]>5 then проверяет, больше ли текущий элемент массива 5.

Если условие выполняется, то к sum прибавляется значение текущего элемента массива sum:=sum+r[i];

Рассмотрим элементы массива:

  1. i=1, r[1]=12, 12>5 - истина, sum:=0+12=12
  2. i=2, r[2]=3, 3>5 - ложь, sum не изменяется
  3. i=3, r[3]=-5, -5>5 - ложь, sum не изменяется
  4. i=4, r[4]=-6, -6>5 - ложь, sum не изменяется
  5. i=5, r[5]=4, 4>5 - ложь, sum не изменяется
  6. i=6, r[6]=9, 9>5 - истина, sum:=12+9=21
  7. i=7, r[7]=0, 0>5 - ложь, sum не изменяется

После выполнения цикла значение sum равно 21.

Ответ: 21

ГДЗ по фото 📸
Подать жалобу Правообладателю