Дан массив целых чисел, состоящий из 100 элементов. Значения элементов массива могут быть любыми неотрицательными

  • 29
Дан массив целых чисел, состоящий из 100 элементов. Значения элементов массива могут быть любыми неотрицательными целыми числами от 0 до 10000. Требуется найти число элементов массива, в десятичной записи которых содержится ровно две цифры 6, а затем заменить значения элементов массива, которые в шестнадцатеричной записи оканчиваются на A, на найденное число. Гарантируется, что такие элементы существуют. Выведите измененный массив в обратном порядке, каждый элемент на отдельной строке. Например, для исходного массива из шести элементов: 170 6 666 6126
Alena
70
Для начала, давайте разберемся с первой частью задачи: поиском чисел, в десятичной записи которых содержится ровно две цифры 6.

Мы можем решить эту задачу следующим образом:
1. Создадим переменную count и инициализируем ее значением 0. Эта переменная будет считать количество чисел, в которых содержится ровно две цифры 6.
2. Пройдемся по каждому элементу массива и выполним следующие шаги:
- Преобразуем текущий элемент в строку.
- Посчитаем количество символов "6" в этой строке и проверим, равно ли оно двум.
- Если условие выполняется, увеличим count на 1.

Теперь приступим к второй части задачи: замене значений элементов массива, которые в шестнадцатеричной записи оканчиваются на A, на найденное число.

Для этого выполним следующие шаги:
1. Создадим новый массив с теми же элементами, что и исходный, чтобы сохранить исходные значения.
2. Пройдемся по каждому элементу нового массива и выполним следующие шаги:
- Преобразуем текущий элемент в шестнадцатеричную запись.
- Проверим, оканчивается ли эта запись на "A".
- Если условие выполняется, заменим текущий элемент на значение count.

Наконец, чтобы получить измененный массив в обратном порядке, просто выведем элементы нового массива в обратном порядке, каждый на отдельной строке.

Решение задачи выглядит следующим образом: