Вопрос:

3. Программа обрабатывает одномерный целочисленный массив Dat: i 1 2 3 4 5 Dat(i) 70 80 40 60 80 K:=1; M:=dat[k]; For i:=2 to 5 do If dat[i]<m then Begin M:=dat[i]; K:=i; End; Writeln (m); Writeln (k); Составьте таблицу трассировки и определите, какие числа будут выведены в результате выполнения фрагмента программы.

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

Ответ:

Составим таблицу трассировки для данного фрагмента программы:

i K M dat[i] < M Действия
1 70
2 1 70 80 < 70 - ложь
3 1 70 40 < 70 - истина M := 40; K := 3
4 3 40 60 < 40 - ложь
5 3 40 80 < 40 - ложь

После завершения цикла:

  • Writeln(m); // Вывод значения M
  • Writeln(k); // Вывод значения K

Таким образом, программа выведет следующие числа:

  • 40 (значение M)
  • 3 (значение K)

Ответ: 40 и 3

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

Похожие