Для решения задачи необходимо составить алгоритм, который будет обрабатывать массив из ( n ) целых чисел, проверять каждый элемент на соответствие условию (оканчивается ли он цифрой 4), и, если условие выполняется, уменьшать этот элемент вдвое. Рассмотрим пошаговое описание алгоритма, а затем его реализацию.
Алгоритм решения задачи:
Входные данные:
- Массив из ( n ) целых чисел, например, ( arr[] ).
Обработка массива:
- Пройти по всем элементам массива с помощью цикла.
- Для каждого элемента проверить, оканчивается ли он цифрой 4. Это можно сделать, вычислив остаток от деления числа на 10 (операция ( num \% 10 )) и сравнив результат с 4.
- Если остаток от деления равен 4 (( num \% 10 == 4 )), то уменьшить значение данного элемента в два раза (( num = num // 2 )).
Вывод результата:
- После завершения обработки массива вывести обновленный массив.
Реализация алгоритма:
На различных языках программирования алгоритм можно реализовать следующим образом:
1. На Python:
# Входной массив
arr = [14, 24, 35, 44, 54, 65]
# Обрабатываем массив
for i in range(len(arr)):
# Проверяем, оканчивается ли элемент цифрой 4
if arr[i] % 10 == 4:
# Уменьшаем элемент вдвое
arr[i] = arr[i] // 2
# Вывод результата
print("Обновленный массив:", arr)
Пример выполнения:
- Вход: ( [14, 24, 35, 44, 54, 65] )
- Выход: ( [7, 12, 35, 22, 27, 65] )
2. На C++:
#include
#include
using namespace std;
int main() {
// Входной массив
vector arr = {14, 24, 35, 44, 54, 65};
// Обрабатываем массив
for (int i = 0; i < arr.size(); i++) {
// Проверяем, оканчивается ли элемент цифрой 4
if (arr[i] % 10 == 4) {
// Уменьшаем элемент вдвое
arr[i] /= 2;
}
}
// Вывод результата
cout