Решите все подробно var k, m: integer; dat: array[1..10] of integer; begin dat[1] : = 45; dat[2] : = 55;  dat[3] : = 40; dat[4] : = 15;  dat[5] : = 20; . dat[6] : = 80;  dat[7] : = 35; dat[8] : = 70;  dat[9] : = 10; dat[10] : = 45;  m: = dat[1];  for k: = 4 to 10 do begin  if dat[k] > = dat[1] then  begin   m: = m + dat[k]  end end;  write(m); end.​

redf0x0 redf0x0    3   13.05.2019 20:31    1

Ответы
daut2001 daut2001  10.06.2020 02:43

Объяснение:

m = 45, дальше идёт обработка массива Dat от 4 до 10

Если Dat[k] > Dat[1] тогда m будет прибавлять в себя этот элемент массива

Dat[4] = 15, условие ложно цикл идет дальше

Dat[5] = 20, условие ложно, цикл идет дальше

Dat[6] = 80, условие истинно, m= 45+45=90, цикл идет дальше

Dat[7] = 35, условие ложно, цикл идет дальше

Dat[8] = 70, условие истинно, m = 90+45=135, цикл идет дальше

Dat[9] = 10, условие ложно, цикл идет дальше

Dat[10] = 45 условие истинно, m = 135 + 45 = 180, цикл завершен

Вывод m (180)

ответ: 180

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика