Напишите программу, которая вводит с клавиатуры числа до тех пор, пока не будет введено...

0 голосов
378 просмотров

Напишите программу, которая вводит с клавиатуры числа до тех пор, пока не будет введено число 0. В конце работы программы на экран выводится минимальное и максимальное из введенных чисел (не считая 0).


Информатика (14 баллов)
Дано ответов: 2
0 голосов
Начинающий (130 баллов)

Program N94780249;
const
  s: longint = 0;
var
  x: longint;
  t: string;
  e: integer;
begin
  writeln('Вводите целые числа (0 - окончание ввода) : ');
  repeat
    repeat
      write('> ');
      readln(t);
      val(t, x, e);
      if e <> 0 then
        writeln('Ошибка! Повторите ввод. ')
    until e = 0;
    s += x
  until x = 0;
  if s = 0 then
    writeln('Числа не вводились. ')
  else
    writeln('Сумма введённых чисел = ', s, #10);
  write('Для завершения работы нажмите Enter...');
  readln
end.

оставил комментарий Отличник (5.1k баллов)

Эм? В условии про сумму введенных чисел ничего не говорилось.

оставил комментарий Отличник (5.1k баллов)

и сразу вы указываете s как константу, и в ходе программы хотите ее изменять..

оставил комментарий Отличник (5.1k баллов)

перед тем как воровать чье-то решение, хотя бы удостоверились, что оно подходит под данное условие задачи -_-

0 голосов
Отличник (5.1k баллов)

Решение в прикрепленном файле :) 

оставил комментарий Отличник (8.6k баллов)

можно вопрос? а почему вы min и max приравниваете к a?

оставил комментарий Отличник (5.1k баллов)

а что не так-то?

оставил комментарий Отличник (5.1k баллов)

вот же ш.. немного подправить надо решение, оплашался я

оставил комментарий Отличник (5.1k баллов)

изменил, теперь покатит

оставил комментарий Отличник (8.6k баллов)

хм.. а если ввести просто 0 то он выдаст max=1 min=1

оставил комментарий Отличник (5.1k баллов)

Ну вообще выводить будет 0.. но и это я поправил.

...