Задать вопрос
2 января, 23:43

Отсортировать последовательность 25 1 13 42 8 6 14

методом сортировки подсчетом.

+1
Ответы (1)
  1. 3 января, 00:24
    0
    Const

    n = 7;

    type

    Vector = array[1 ... n] of integer;

    procedure SortByCount (a: Vector; kol: integer; var b: Vector) ;

    {Сортировка подсчетом}

    var

    i, j: integer;

    c: array[1 ... 50] of integer;

    begin

    for i : = 1 to 50 do C[i] : = 0;

    for j : = 1 to kol do

    c[A[j]] : = c[A[j]] + 1;

    for i : = 2 to 50 do

    c[i] : = c[i] + c[i - 1];

    for j : = kol downto 1 do

    begin

    b[c[a[j]]] : = a[j];

    c[a[j]] : = c[a[j]] - 1

    end

    end;

    var

    a: Vector : = (25, 1, 13, 42, 8, 6, 14) ;

    b: Vector;

    i: integer;

    begin

    writeln ('Исходный массив') ;

    for i : = 1 to n do write (a[i]:4) ;

    writeln;

    SortByCount (a, n, b) ;

    writeln ('Отсортированный массив') ;

    for i : = 1 to n do write (b[i]:4) ;

    end.

    Тестовое решение:

    Исходный массив

    25 1 13 42 8 6 14

    Отсортированный массив

    1 6 8 13 14 25 42
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Отсортировать последовательность 25 1 13 42 8 6 14 методом сортировки подсчетом. ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Создайте последовательность A при помощи следующего генератора: def pseudo_list () : for i in range (N) : yield (i*9876+1024) %1000 N = 10**6 + 1 A =
Ответы (1)
Помогите вопросы по информатике. 1. Какой вид сортировки используют для сортировки по нескольким параметрам? 2. Назначение сортировки 3. Какие типы данных можно сортировать.
Ответы (1)
Отсортировать массив по не убыванию методом сортировки Шелла (Pascal, и элемениы массива нужно ввести вручную) хелп
Ответы (2)
Напишите программу, которая сортирует массив и находит количество различных чисел в нем. Используйте алгоритм быстрой сортировки. Пример: Массив: 5 3 4 2 1 6 3 2 4 После сортировки: 1 2 2 3 3 4 4 5 6 Различных чисел: 5
Ответы (1)
Для сортировки N чисел по возрастанию пузырьковым методом применяют следующий алгоритм: сначала сравнивают первые два числа, если первое число больше второго, то их меняют местами, потом сравнивают вторую и третью и т. д.
Ответы (1)