KedrikFeeD

Замещение Т8.Зд1

Jun 4th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.99 KB | None | 0 0
  1. Program zd1;
  2. Var
  3.   i, j, m, nm, n: integer;
  4.   t:array[1..100] of integer;
  5.   a: array[1..100] of integer;
  6.  
  7. Begin {Дан одномерный массив. Найти в этом массиве наибольший элемент и его
  8. порядковый номер. Отсортировать элементы массива по возрастанию методом
  9. «замещения».}
  10.   Writeln('-'*30); //разделение для удобного чтения
  11.   Write('Введите размер массива: '); readln(n); //ввод размера массива
  12.   Writeln('-'*30); //разделение для удобного чтения
  13.   writeln('Стартовый массив: '); //оформление
  14.   write('t[',n,']: '); //оформление
  15.   for i:=1 to n do begin
  16.     t[i]:= random(-100,100); //заполнение элемента случайным числом от -100 до 100
  17.     write(t[i]:5); //вывод элемента
  18.   end;
  19.   writeln; //переход на новую строку
  20.   for i := 1 to n Do begin //сортировка замещением
  21.     m := t[1];
  22.     nm := 1;
  23.     for j := 1 to n Do begin
  24.       if t[j] < m then begin
  25.         m := t[j];
  26.         nm := j
  27.       end;
  28.     end;
  29.     a[i] := m;
  30.     t[nm] := 999;
  31.   end;
  32.   Writeln('-'*30); //разделение для удобного чтения
  33.   Writeln('Отсортированный массив (По возрастанию): '); //оформление
  34.   write('a[',n,']: '); //оформление
  35.   for i:=1 to n do
  36.     Write(a[i]:5); //вывод сформированного массива
  37.   writeln;
  38.   Writeln('-'*30); //разделение для удобного чтения
  39.   Writeln('Максимальный элемент: ', m);
  40.   Writeln('-'*30); //разделение для удобного чтения
  41.   Writeln('Номер max элемента: ',nm);
  42.   Writeln('-'*30); //разделение для удобного чтения
  43.  
  44. end.
Add Comment
Please, Sign In to add comment