Вопрос задан 13.02.2021 в 10:24. Предмет Информатика. Спрашивает Квасов Слава.

Отсортировать одномерный массив по возрастанию количества четных цифр числа.

0 0
Перейти к ответам

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

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

я не знаю как оно работает, но оно работает

(возможно, можно оптимизировать, что возможно где-то я это не учёл)

в предпоследней строке с конца ( write (ZZ[i]:5) ) цифру 5 можно изменить на какой нужно (надеюсь вы понимаете моё кривое мышление), либо можно проще  write (zz[i]) , но тогда они выведутся не в строку, а столбцом


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

Чтобы отсортировать одномерный массив по возрастанию количества четных цифр числа, необходимо выполнить следующие шаги:

  1. Создайте функцию для подсчета количества четных цифр в числе. Например, в Python это может выглядеть так:
python
def count_even_digits(num): count = 0 while num > 0: digit = num % 10 if digit % 2 == 0: count += 1 num //= 10 return count
  1. Создайте функцию-ключ, которую вы будете использовать при сортировке массива. Эта функция будет вызывать count_even_digits для каждого числа и возвращать количество четных цифр. Например:
python
def key_func(num): return count_even_digits(num)
  1. Используйте функцию sorted или метод sort для сортировки массива с использованием функции-ключа. Например:
python
arr = [123, 456, 7890, 2468, 1357] sorted_arr = sorted(arr, key=key_func)

В результате массив sorted_arr будет содержать числа, отсортированные по возрастанию количества четных цифр в каждом числе.

0 0

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

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

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