Advertisement
D1maz

Untitled

Oct 7th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.64 KB | None | 0 0
  1. program pr3; {П5-1-5 Дан одномерный массив натуральных чисел. Выведите на экран таблицу, в которой перечислены элементы массива
  2.              (без повторений, в порядке убывания) и сколько раз они повторяются в массиве.}
  3.  
  4. const n=9;
  5. var mas: array[1..9] of integer;
  6.     i,j :integer;//переменные для циклов
  7.     buf:integer;//переменная для обмена значениями
  8.  
  9. begin {заполнение массива числами}
  10.   writeln('Введите ', n, ' чисел');
  11.   for i:=1 to n do
  12.     readln(mas[i]);
  13.   for i:=1 to n do//идём перебором в N раз, чтобы точно сортировать
  14.     begin
  15.       for j:=1 to n-1 do//проводим перебор массива до N-1(-1 чтобы не выйти за пределы массива, т.к цикл с предусловием)
  16.         begin
  17.           if mas[j]>mas[j+1] then//проверяем J ячейку массива с J+1, и если J больше, то...
  18.             begin
  19.               buf:=mas[j+1];//записываем значение ячейки массива J+1
  20.               mas[j+1]:=mas[j];//приравниваем значение ячейке массива J к J+1, т.к оно больше
  21.               mas[j]:=buf;//затем, приравниваем ячейке массива J меньшее значение
  22.             end;
  23.         end;
  24.     end;
  25.   for i:=1 to n do {вывод массива}
  26.     writeln(mas[i]);
  27. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement