Есть ответ 👍

Написать программу организующую сортировку выбора. процедуру использовать только для сортировки!

261
395
Посмотреть ответы 3

Ответы на вопрос:


Const n = 10; type arr=array[1..n] of byte; procedure sort(var a: arr); var i, j, max, imax: integer; begin j : = n; while j > 1 do begin     max : = a[1];     imax : = 1;     for i : = 2 to j do         if a[i] > max then begin             max : = a[i];             imax : = i         end;     a[imax] : = a[j];     a[j] : = max;     j : = j - 1   end; end; var a: arr; i: byte;   begin randomize; writeln('исходный массив: '); for i : = 1 to n do    begin   a[i] : = random(256);   write(a[i]: 4)   end; writeln; sort(a); writeln('отсортированный массив: '); for i : = 1 to n do write(a[i]: 4); writeln; end. пример: исходный массив:   119 239 156 143   34 184   93   19 218 120 отсортированный массив:   19   34   93 119 120 143 156 184 218 239

Procedure sort(arr : array of integer); var   i, j, temp, len, min : integer; begin   len : = length(arr);   for j : = 0 to len - 2 do   begin     min : = j;         for i : = j + 1 to len - 1 do       if arr[i] < arr[min] then         min : = i;     if min > j then     begin       temp : = arr[j];       arr[j] : = arr[min];       arr[min] : = temp;     end;   end; end; const   n = 10; // количество элементов массива   max = 100; // максимальное число в массиве var   arr : array of integer;   i : integer; begin   //устанавливаем длину массива   setlength(arr, n);   for i : = 0 to n - 1 do     arr[i] : = random(max);     //выводим исходный массив   for i : = 0 to n - 1 do     write(arr[i], ' ');   writeln();   sort(arr);   //выводим отсортированный массива   for i : = 0 to n - 1 do     write(arr[i], ' ');   writeln(); end.
Alisarive
4,4(23 оценок)

Pascalabc.net 3.4.2, сборка 1837 от 11.10.2018 внимание! если программа не работает, обновите версию!

begin

  var a: =readalltext('input.txt').toreals.take(3).toarray;

  a.where(t-> t< > a.max).println

end.

во втором вложении - тестовый файл input.txt

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS