Возрастание или убывание элементов в массиве через процедуры - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Добрый вечер! Помогите, пожалуйста! Даны три целочисленных массива длиной n, m, l (заполняются случайными целыми числами). Если количество четных элементов больше, то отсортировать его по возрастанию, иначе по убыванию Обязательно сделать через процедуры Заранее благодарю

Решение задачи: «Возрастание или убывание элементов в массиве через процедуры»

textual
Листинг программы
  1. const
  2. max = 1000;
  3. type
  4. Mas = array[1..max] of integer;
  5. procedure sort1(var a:mas;x:integer);
  6. var i, j, buf: integer;
  7.  begin
  8.  for i:=1 to x-1 do
  9.      for j:=i+1 to x do
  10.          if a[i] > a[j] then
  11.             begin
  12.             buf:=a[i];
  13.             a[i]:=a[j];
  14.             a[j]:=buf;
  15.             end;
  16.  end;
  17. procedure sort2(var a:mas;x:integer);
  18. var i, j, buf: integer;
  19.  begin
  20.  for i:=1 to x-1 do
  21.      for j:=i+1 to x do
  22.          if a[i] < a[j] then
  23.             begin
  24.             buf:=a[i];
  25.             a[i]:=a[j];
  26.             a[j]:=buf;
  27.             end;
  28.  end;
  29.  
  30. procedure vvod(var a:mas;x:integer);
  31. var i:integer;
  32.  begin
  33.  for i:=1 to x do
  34.      a[i]:= random(10);
  35.  end;
  36.  
  37. procedure vyvod(var a:mas;x:integer);
  38.  var i:integer;
  39.  begin
  40.  for i:=1 to x do
  41.      write(a[i]:2);
  42. writeln;
  43.  end;
  44.  
  45.  procedure rez(var a:mas; x:integer);
  46.  var i, k :integer;
  47.   begin
  48.   vvod(a,x);
  49.   writeln('Исходный массив:');
  50.   vyvod(a,x);
  51.   writeln('Итоговый массив:');
  52.   for i:=1 to x do
  53.       if odd(a[i]) then
  54.          inc(k);
  55.   if  x - k > k then
  56.       sort1(a,x)
  57.   else
  58.       sort2(a,x);
  59.   vyvod(a,x);
  60.    end;
  61.  
  62.  var a,b,c:mas;
  63.   n,m,l:integer;
  64.  begin
  65.  writeln('Введите количество элементов первого массива');
  66.  readln(n);
  67.  rez(a,n);
  68.  writeln('Введите количество элементов первого массива');
  69.  readln(m);
  70.  rez(b,m);
  71.  writeln('Введите количество элементов первого массива');
  72.  readln(l);
  73.  rez(c,l);
  74.   end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы