Массивы (продолжение)
Решить задачу: Дано натуральное число n. Сколько различных цифр встречается в его десятичной записи?
Решить задачу: Ввести последовательность из 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
Решить задачу: Ввести целое число и вывести его двоичное представление.
Замечание: В этом нам поможет массив на 64 целых (назовём его Bin), в который мы будем записывать. чему равен очередной бит числа. Если затем вывести все элементы массива printf("%d", Bin[i]) (без "\n"), то как раз и получится двоичное представление. Очередной бит можно получать делением+остатком деления (как в предыдущей задаче) или побитывыми операциями
- Ввести массив из 12 элементов. Найти в нём минимальный и переставить его в начало, нулевой элемент переставить на место минимального (упражнение 1)
- …проделать эту операцию ещё раз среди оставшихся 11 элементов, с 1 п 11-й (упражнение 2)
- …проделать эту операцию ещё 9 раз (для 10, 9, …, 3, 2 последних элементов). Для этого вставить поиск с обменом внутрь ещё одного цикла
- Что получится в результате?
Д/З
Доделать