Pacal ABC
Дан целочисленный массив из n элементов. Элементы массива могут принимать натуральные значения от 1 до 10000 включительно (это проверять не нужно). Все числа в массиве различные. Найти количество чисел, которые располагаются между числами 15 и 45 (не включая эти числа), а затем заменить все двузначные элементы на это количество. В качестве результата необходимо вывести изменённый массив в строку. Гарантируется, что элементы 15 и 45 в массиве есть.
Например, для исходного массива из шести элементов:
15 6 11 18 9 45
программа должна вывести следующий массив
4 6 4 4 9 4
Помимо цифр, на мониторы ЭВМ необходимо выводить еще и множество символов. Ясно, что для вывода каждого символа необходим некий машинный код, однозначно соответствующий этому символу, или некое правило, по которому можно организовать корректный вывод каждого символа на дисплей. Разумеется, разрабатывать такую систему ввода-вывода следует оптимальным образом с точки зрения потребления ресурсов компьютера. Особенно важно в этом случае помнить о том, что производительность компьютеров в отдаленные времена зарождения вычислительной техники была ничтожной, с современных позиций, а системные программисты и разработчики аппаратной части боролись за каждый бит, адрес, инструкцию, регистр, освобождая оперативную память и адресное пространство компьютерных "малышей".
78
Объяснение:
Если бы единственное условие было бы использовать каждую букву один раз, ответ был бы 5 * 4 * 3 * 2 * 1 = 5! (на первое место можно поставить любую из 5 букв, на второе любую из 4 и т.д.)
Из них:
Начинаются на Й: 1 * 4 * 3 * 2 * 1 = 4! кодов (единственное отличие с предыдущим случаем - на первое место подходят не 5 букв, а одна)Содержат ИА: 4! кодов (ИА можно рассматривать как единую букву, тогда на первое место можно выбрать любую из 4 букв, на второе любую из 3 и т.д.)Начинаются на Й и содержат ИА: 3! кодов (на первое место надо поставить Й, и останется 3 буквы, считая "ИА")По формуле включений-исключений ответ:
5! - 4! - 4! + 3! = 120 - 24 - 24 + 6 = 78