Решать в Pascal Найти наибольший элемент заданной целочисленной числовой...

0 голосов

Решать в Pascal
Найти наибольший элемент заданной целочисленной числовой последовательности.
Входные данные:Во входном потоке в первой строке задано натуральное число N (N <= 1000) - количество элементов числовой последовательности. Во второй строке через пробел перечислены значения элементов последовательности Ai (-32000 <= Ai <= 32000).<br> Выходные данные:В выходной поток вывести единственное целое число.
Пример входного файла (input.txt):8
100 10 -10 -100 300 32000 20000 -30000
Пример выходного файла (output.txt):32000
Мое решение(ошибку скажите):
var a,b,max,i:longint;
begin
read(a);
for i:=1 to a do begin
read(b);
if b>=max then max:=b;
end;
write(max);
end.


спросил от Начинающий (633 баллов) в категории Информатика
оставил комментарий от Начинающий (633 баллов)

сколько не ввожу

оставил комментарий от Начинающий (633 баллов)

не убирается

оставил комментарий от Начинающий (324 баллов)

Нее то написал :)

оставил комментарий от Начинающий (633 баллов)

не правильно

оставил комментарий от Начинающий (633 баллов)

зачем а два раза считывать?

оставил комментарий от Начинающий (633 баллов)

ты два раза а считал

оставил комментарий от Начинающий (633 баллов)

ты написал свою ошибку

оставил комментарий от Начинающий (633 баллов)

эмм

оставил комментарий от Начинающий (633 баллов)

не прошло 5 тест

оставил комментарий от Начинающий (633 баллов)

исправляй

1 Ответ
0 голосов
ответил от Одаренный (4.9k баллов)
 
Лучший ответ
Ошибка заключается в том, что переменную max нужно инициализировать прежде, чем будет осуществлен вход в цикл.

var a, b, max, i : longint;
begin
  read(a);
  max := -32001;
  for i:=1 to a do begin
  read(b);
  if b >= max then 
    max:=b;
  end;
  write(max);
end.
оставил комментарий от Начинающий (633 баллов)

какой-то подвох

оставил комментарий от Начинающий (633 баллов)

ничего не вышло

оставил комментарий от Начинающий (633 баллов)

вы додумались?

оставил комментарий от Начинающий (633 баллов)

и не засчитан тест

оставил комментарий от Начинающий (633 баллов)

программа завершила работу без ошибки

оставил комментарий от Начинающий (633 баллов)

существует случай при котором это условие не верно

оставил комментарий от Начинающий (633 баллов)

нет

оставил комментарий от Начинающий (324 баллов)

А вроде всё правильно

оставил комментарий от Начинающий (633 баллов)

мне кажется тут что-то связано с положительными и отрицательными числами

оставил комментарий от Начинающий (633 баллов)

это неправильно

...