Вопрос по информатике:
Объясните, пожалуйста, как будет работать программа, если в 8 строке будет i:=i
var a: array [1..5] of integer;
i,min,max,x:integer;
begin
for 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 begin
if a[i]>max then max:=a[i];
if a[i]<min then min:=a[i];
end;
writeln('max=',max);
writeln('min=',min);
end.
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 26.04.2015 07:08
- Информатика
- remove_red_eye 3240
- thumb_up 16
Ответы и объяснения 1
Это зависит от реализации языка Паскаль. В большинстве случаев после выхода из первого цикла значение i будет равно конечному значению в условии выхода, т.е. 5. Поэтому второй оператор цикла будет эквивалентен конструкции for i:=5 to 5 do выполнится один раз. В результате max и min или останутся равными значению a[1] или одно из них будет изменено на значение a[5].
- 27.04.2015 12:26
- thumb_up 45
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.