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 и тогда система выделит место автоматически, как обычно.
Спасибо огромное
Вас заинтересует
2 года назад
2 года назад
2 года назад
2 года назад
7 лет назад
7 лет назад
9 лет назад