boris-vlasenko

Untitled

Oct 2nd, 2016
4,064
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.37 KB | None | 0 0
  1. //Напишите программу, которая в последовательности целых чисел определяет сумму двух наибольших и
  2. // сумму двух наименьших. Программа должна вывести две этих суммы в указанном порядке. Программа
  3. // получает на вход целые числа, количество введённых чисел не известно, последовательность чисел
  4. // заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество
  5. // чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
  6. var
  7.  
  8.   min1, min2, max1,max2,s,k,a : integer;
  9. begin
  10.   readln(a);
  11.   max1 := -30000;
  12.   max2 := -30000;
  13.   min1 := 30000;
  14.   min2 := 30000;
  15.   while a <> 0 do
  16.   begin
  17.     if a > max1 then
  18.     begin
  19.       max2 := max1;
  20.       max1 := a;
  21.     end
  22.     else
  23.       if a > max2 then max2 := a;
  24.  
  25.     if a < min1 then
  26.     begin
  27.       min2 := min1;
  28.       min1 := a;
  29.     end
  30.     else
  31.       if a < min2 then min2 := a;
  32.  
  33.     readln(a);
  34.   end;
  35.  
  36.   writeln(max1);
  37.   writeln(max2);
  38.  
  39.   writeln(min1);
  40.   writeln(min2);
  41.  
  42.  
  43.  
  44.  
  45.  
  46. end.
Advertisement
Add Comment
Please, Sign In to add comment