50 баллов. PASCAL! В массиве хранится информация о среднедневной температуре ноября (случайные числа от -5 до 10). Определите, был ли в этот период хотя бы один день с отрицательной температурой, и если да, выведите дату первого такого дня. Указание: Осуществите поиск отрицательных элементов. Если отрицательный элемент найден, поместите в переменную k его индекс и прервите цикл командой break, тогда в переменной k останется индекс первого из найденных элементов.

Ответы

Ответ дал: nastikots
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)?
nastikots: Просто форматированный вывод. После переменной (t[i]) ставится двоеточие (:),а потом указывается количество места (знаков) под переменную. У нас переменная занимает максимум 2 знака (от -5 до 10), под неё отводится 3 знака и она выводится как 1 или 2 пробела, а потом значение переменной. Например: для 5 выводится 2 пробела и 5, а для -5 пробел и -5. Т.е. добавляются пробелы для разделения переменных при выводе в строку. Можно заменить на write (t[i],' ').
nastikots: Для вещественных переменных можно добавлять второе : и после него указывать количество знаков после запятой. После первого : можно ставить 0 и тогда система выделит место автоматически, как обычно.
RUSSIANQWEEN: Спасибо огромное
Вас заинтересует