Массивы (продолжение)

  1. Решить задачу: Дано натуральное число n. Сколько различных цифр встречается в его десятичной записи?

  2. Решить задачу: Ввести последовательность из 12 чисел и переставить все её отрицательные члены в начало, а неотрицательные — в конец. Последовательность, в которой отрицательные и неотрицательные члены идут друг за другом, не менять

    • Пример:

    • Ввод: 1 2 -3 -5 -6 -2 -4 2 2 -1 0 2
    • Вывод: -3 -5 -6 -2 -4 -1 1 2 2 2 0 2
  3. Решить задачу: Ввести целое число и вывести его двоичное представление.

    • Замечание: В этом нам поможет массив на 64 целых (назовём его Bin), в который мы будем записывать. чему равен очередной бит числа. Если затем вывести все элементы массива printf("%d", Bin[i]) (без "\n"), то как раз и получится двоичное представление. Очередной бит можно получать делением+остатком деления (как в предыдущей задаче) или побитывыми операциями

  4. Ввести массив из 12 элементов. Найти в нём минимальный и переставить его в начало, нулевой элемент переставить на место минимального (упражнение 1)
    • …проделать эту операцию ещё раз среди оставшихся 11 элементов, с 1 п 11-й (упражнение 2)
    • …проделать эту операцию ещё 9 раз (для 10, 9, …, 3, 2 последних элементов). Для этого вставить поиск с обменом внутрь ещё одного цикла
    • Что получится в результате?

LecturesVMSH/C/2017-03-17 (последним исправлял пользователь FrBrGeorge 2017-03-24 13:29:48)