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

16 Фев 2023 в 19:40
111 +1
0
Ответы
1

program Pascal;
var
X: array[1..15] of integer;
i, j, temp: integer;
begin
// Инициализация массива
X := (0, 1, 0, 5, 1, 0, 5, 5, 0, 1, 5, 0, 0, 1, 5);

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

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

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