Информатика задача паскаль. В массиве X(1:15) каждый элемент равен 0, 1 или 5. Переставить элементы так, чтобы сначала располагались все нули, затем все пятерки. Паскаль

17 Фев 2023 в 19:40
96 +1
0
Ответы
1

program Pascal;

type
MyArray = array[1..15] of integer;

var
X: MyArray;
i, j, temp: integer;

begin
// инициализация массива
X := (0, 1, 5, 0, 1, 0, 5, 1, 5, 0, 0, 1, 5, 0, 5);

// вывод исходного массива
writeln('Исходный массив:');
for i := 1 to 15 do
write(X[i], ' ');

// сортировка массива
i := 1;
j := 15;
while i < j do
begin
while (X[i] = 0) and (i < j) do
inc(i);
while (X[j] = 5) and (i < j) do
dec(j);
if i < j then
begin
temp := X[i];
X[i] := X[j];
X[j] := temp;
end;
end;

// вывод отсортированного массива
writeln;
writeln('Отсортированный массив:');
for i := 1 to 15 do
write(X[i], ' ');
end.

16 Апр 2024 в 16:39
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир