Вопрос задан 02.07.2023 в 09:56. Предмет Информатика. Спрашивает Жадик Андрей.

В массиве натуральных чисел все однозначные числа упорядочить по возрастанию, а

составные(двузначные, трехзначные и т.п.) - по убыванию. ЗАРАНЕЕ СПАСИБО!
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Аймахан Акниет.

Ответ:

const n=10;

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

i,j,v:integer;

begin

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

for i:=1 to n do

begin

a[i]:=random(20);

write(a[i]:4)

end;

writeln;

for i:=1 to n do

for j:=1 to n-i do

if (a[j]<a[j+1]) and ((a[j]>9) or (a[j+1]>9)) then

begin

v:=a[j];

a[j]:=a[j+1];

a[j+1]:=v

end;

for i:=1 to n do

for j:=1 to n-i do

if (a[j]>a[j+1]) and ((a[j]<=9) or (a[j+1]<=9)) then

begin

v:=a[j];

a[j]:=a[j+1];

a[j+1]:=v

end;

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

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

end.

Объяснение:

Сначала сортируем числа больше 9, потом числа меньше 10.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете использовать следующий Python код для выполнения указанных действий:

python
def is_prime(n): if n <= 1: return False if n <= 3: return True if n % 2 == 0 or n % 3 == 0: return False i = 5 while i * i <= n: if n % i == 0 or n % (i + 2) == 0: return False i += 6 return True def custom_sort(arr): singles = [] composites = [] for num in arr: if is_prime(num) or num < 10: singles.append(num) else: composites.append(num) singles.sort() composites.sort(reverse=True) sorted_arr = singles + composites return sorted_arr # Пример использования numbers = [23, 5, 11, 2, 13, 6, 7, 18, 35] sorted_numbers = custom_sort(numbers) print(sorted_numbers)

Заметьте, что функция is_prime(n) проверяет, является ли число n простым. Затем функция custom_sort(arr) разделяет массив на однозначные числа и составные числа, сортирует их отдельно, а затем объединяет в один отсортированный массив. Вы можете изменить список numbers на свой собственный список чисел для сортировки.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос