|  | zadach369.PAS | 
	|  | 
		
			{* Задача 369 *}Unit ZADACH369;InterfaceImplementationBegin  writeln('Дана последовательность, выбросить из нее максимальные значения и вывести новую последовательность.' );End .Program  pas13701;
Uses  crt; {* Подключаем внешние файлы *}
Type {* Создание новых типов данных *} 
  vec = Array [1..40] Of  integer;
Var {* В работе нам потребуются переменные: *} 
  x                   : vec; 
  i                   : 0..40; 
  n                   : 0..40; 
  f                   : integer;
Function  findmax (n : integer);
Var {* В работе нам потребуются переменные: *} 
  i   : 0..40; 
  max : integer;
Begin 
  max := x[1];
  For  i := 2 To  n Do {* Цикл для i => [2 .. n] *}
    If  x[i] > max Then 
      max := x[i]; 
  writeln('max=' , max);
End ;
Begin 
  clrscr; {* Стираем всё с экрана *} 
  write('n=' ); 
  readln(n);
  For  i := 1 To  n Do {* Переменная i увеличивается с 1 до n *}
  Begin 
    write('x[' , i, ']=' ); 
    readln(x[i]);
  End ; 
  f := findmax(n); 
  writeln; {* Вывод пустой строки *} 
  readln; {* Ждем нажатия Enter *}
End . |