Предмет: Информатика,
автор: RUSSIANQWEEN
50 баллов. PASCAL! В массиве хранится информация о среднедневной температуре ноября (случайные числа от -5 до 10). Определите, был ли в этот период хотя бы один день с отрицательной температурой, и если да, выведите дату первого такого дня. Указание: Осуществите поиск отрицательных элементов. Если отрицательный элемент найден, поместите в переменную k его индекс и прервите цикл командой break, тогда в переменной k останется индекс первого из найденных элементов.
Ответы
Автор ответа:
5
Ответ:
program z1;
var t:array[1..30]of integer;
i,k:integer;
begin
k:=0;
write('Температура: ');
for i:= 1 to 30 do
begin
t[i]:= random(16)-5;
write(t[i]:3)
end;
writeln;
for i:= 1 to 30 do
if t[i]<0 then
begin
k:=i;
write('Первый день с отрицательной температурой ',k);
break
end
end.
RUSSIANQWEEN:
Спасибо большое. А какое действие даёт строчка write (t[i]:3)?
Просто форматированный вывод. После переменной (t[i]) ставится двоеточие (:),а потом указывается количество места (знаков) под переменную. У нас переменная занимает максимум 2 знака (от -5 до 10), под неё отводится 3 знака и она выводится как 1 или 2 пробела, а потом значение переменной. Например: для 5 выводится 2 пробела и 5, а для -5 пробел и -5. Т.е. добавляются пробелы для разделения переменных при выводе в строку. Можно заменить на write (t[i],' ').
Для вещественных переменных можно добавлять второе : и после него указывать количество знаков после запятой. После первого : можно ставить 0 и тогда система выделит место автоматически, как обычно.
Спасибо огромное
Похожие вопросы
Предмет: Другие предметы,
автор: nastya233689876
Предмет: Английский язык,
автор: Ксения1345
Предмет: Английский язык,
автор: karinagazimova
Предмет: Алгебра,
автор: larionovnavika
Предмет: Литература,
автор: Сchernyh