Ввести одномерный массив A из N элементов
4 Просмотров
Задание:
Ввести одномерный массив A из N элементов. К элементам массива не кратным трём прибавить остаток от деления этого числа на три. Массив вывести до и после преобразования. Язык программирования Python
Ответ на задание:
def print_array(array): """ Функция для печати элементов массива """ for element in array: print(element, end=" ") print() def add_remainder(array): """ Функция для добавления остатка от деления на 3 к элементам массива, не кратным 3 """ for i in range(len(array)): if array[i] % 3 != 0: array[i] += array[i] % 3 # Ввод N n = int(input("Введите количество элементов массива: ")) # Ввод элементов массива array = [int(input("Введите элемент №{}: ".format(i + 1))) for i in range(n)] # Печать массива до преобразования print("Массив до преобразования:") print_array(array) # Добавление остатка от деления к элементам массива add_remainder(array) # Печать массива после преобразования print("Массив после преобразования:") print_array(array)
Объяснение кода:
- Функция
print_array(array)
используется для печати элементов массива. - Функция
add_remainder(array)
добавляет остаток от деления на 3 к элементам массива, не кратным 3. - В переменную
n
считывается количество элементов массива. - В цикле
for
считываются элементы массива и записываются в массивarray
. - Функция
print_array(array)
используется для печати массива до преобразования. - Функция
add_remainder(array)
используется для добавления остатка от деления к элементам массива. - Функция
print_array(array)
используется для печати массива после преобразования.