Задать вопрос
18 марта, 07:46

Задача: написать программу на Паскале, С (С++) или Бейсике.

Входной файл: input. txt.

Выходной файл: output. txt.

Ограничение времени выполнения программы: 1 секунда на тест.

Спецификация входа: в первой строке входного файла записано целое число N (1 N 1000), во второй строке файла записаны целые числа X1, X2, ..., XN, (-109 Xi 109).

Спецификация выхода: запишите в выходной файл числа Xi в порядке неубывания.

Пример входа:

5

12 10 5 10 7

Пример выхода:

5 7 10 10 12

+5
Ответы (1)
  1. 18 марта, 09:16
    0
    program exs;

    var a : array [1 ... 1000] of integer;

    n, i : integer;

    procedure qsort (l, r: integer) ;

    var i, j, key, buf : integer;

    begin

    i : = l;

    j: = r;

    key:=a[ (l+r) div 2];

    repeat

    while a[i] < key do inc (i) ;

    while a[j] > key do dec (j) ;

    if i<=j then begin

    buf:=a[i];

    a[i]:=a[j];

    a[j]:=buf;

    inc (i) ;

    dec (j) ;

    end;

    until (i>j) ;

    if (l < j) then qsort (l, j) ;

    if (i < r) then qsort (i, r) ;

    end;

    begin

    readln (n) ;

    for i: = 1 to n do begin

    read (a[i]) ;

    end;

    qsort (1, n) ;

    for i:=1 to n do begin

    write (a[i], ' ') ;

    end;

    end.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Задача: написать программу на Паскале, С (С++) или Бейсике. Входной файл: input. txt. Выходной файл: output. txt. Ограничение времени ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Напишите программу, которая сортирует массив целых чисел в порядке возрастания (неубывания). Размер массива заранее неизвестен. Исходные данные записаны в файл input. txt, отсортированный массив нужно вывести в файл output. txt.
Ответы (1)
Напишите программу, которая сортирует массив ненулевых целых чисел в порядке возрастания (неубывания). Размер массива заранее неизвестен. Исходные данные записаны в файл input. txt, отсортированный массив нужно вывести в файл output. txt.
Ответы (1)
Задача W. Сумма двух чисел Имя входного файла: sum. in Имя выходного файла: sum. out Ограничение по времени: 2 секунды Ограничение по памяти: 256 мегабайт Формат входного и выходного файла На первой строке входного файла находятся два целых числа a
Ответы (1)
Помогите отредактировать программу - Паскаль. Где-то ошибка. Необходимо удалить первый кратный 3 элемент массива. program udalenie; var i, n, k:integer; a:array[1 ... 1000] of integer; begin assign (input,'input. txt') ; assign (output,'output.
Ответы (1)
Даны два файла: input. txt и output. txt. В input. txt дана последовательность чисел: 1,6,11,16,21. В Output. txt отобразить размах ряда (т. е разность между наибольшим и наименьшим числом). Pascal
Ответы (1)