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

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

Ответ:
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.



Вы можете использовать следующий Python код для выполнения указанных действий:
pythondef 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
на свой собственный список чисел для сортировки.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili