Информатика, опубликовано 2018-08-22 21:00:47 by Гость
Объясните, пожалуйста, как будет работать программа, если в 8 строке будет i:=ivar a: array [1..5] of integer;i,min,max,x:integer;beginfor i:=1 to 5 do begin a[i]:=random(10); writeln(a[i]); end;max:=a[1]; min:=a[1];for i:=i to 5 do beginif a[i]>max then max:=a[i];if a[i]
Ответ оставил Гость
Это зависит от реализации языка Паскаль. В большинстве случаев после выхода из первого цикла значение i будет равно конечному значению в условии выхода, т.е. 5. Поэтому второй оператор цикла будет эквивалентен конструкции for i:=5 to 5 do выполнится один раз. В результате max и min или останутся равными значению a[1] или одно из них будет изменено на значение a[5].
Не нашли ответа?
Если вы не нашли ответа на свой вопрос, или сомневаетесь в его правильности, то можете воспользоваться формой ниже и уточнить решение. Или воспользуйтесь формой поиска и найдите похожие ответы по предмету Информатика.
