Сформулируйте задачу, решаемую в предложенном фрагменте программы, где a [i] - элемент...

0 голосов
84 просмотров

Сформулируйте задачу, решаемую в предложенном фрагменте программы, где a [i] - элемент массива размерности N. Определите значение переменных Q и K, если N=5 А(4; -1; 5; 7; 2)
q:=a[1]; k:=1;
for i:=2 to n do
if a[i]>q
then begin
q:=a[I];
k:=i
end.


Информатика (25 баллов) | 84 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Задачу можно сформулировать так: "Найти наибольший элемент массива A размерности N".
Q=7 - значение наибольшего элемента
K=4 - порядковый номер элемента в массиве

(1.8k баллов)
0

мне бы понять, как это решается, если объясните каким образом, буду благодарна

0

распишу что делает программа. q:=a[1]; - присваиваем переменной q значение первого элемента массива, то есть 4; k:=1; - переменной К просто присваивается значение 1, далее эта переменная будет использоваться для присвоения порядкового номера элемента массива; for i:=2 to n do - для всех элементов массива со второго по N (со 2 по последний в данном случае) проверяется следующее условие:

0

if a[i]>q - если проверяемый элемент больше значения q (в котором на начало программы содержится значение первого элемента, т.е. 4), то q:=a[I]; - переменной q присваивается значение этого элемента и k:=i - переменной k присваивается порядковый номер проверяемого элемента, если он соответствует условию

0

спасибо большое)