
Что будет напечатано в результате выполнения программы: program massiv; const n=10; a:array
[1..n] of integer=(10,9,2,3,10,10,2,4,0,10); var i,k,j: integer; d:integer; begin d:= a[1]; k:=1; for i:=2 to n do begin if a[i]>d then begin d:=a[i]; k:=i; end; end; write(k); end.

Ответы на вопрос

Відповідь:
Я так думаю что напечатает "1"
Пояснення:
d = 10
k = 1
а потом когда идёт if то никогда не будет выполняться условие a(i) > d т к d = 10 , а в масиве "a" числа больше десяти нет
⇒ k будет все время равняться 1
⇒ по окончянию цикла программа напечятает "1"




Результат выполнения программы будет напечатано число 5.
Программа выполняет поиск наибольшего элемента в массиве "a" и выводит индекс этого элемента (k).
Изначально переменная "d" инициализируется значением первого элемента массива "a" (10) и переменная "k" устанавливается равной 1.
Затем программа перебирает остальные элементы массива (от 2 до n) и сравнивает их со значением "d". Если очередной элемент (a[i]) больше значения "d", то "d" обновляется этим значением, а переменная "k" принимает значение индекса этого элемента (i).
В итоге, после прохода по всем элементам массива, в переменной "k" будет храниться индекс наибольшего элемента массива "a", который равен 5. И это число будет выведено на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili