a) Какова сумма отрицательных чисел в одномерном массиве A, состоящем из 30 случайных целых чисел в диапазоне от
a) Какова сумма отрицательных чисел в одномерном массиве A, состоящем из 30 случайных целых чисел в диапазоне от -40 до 40?
b) Что произойдет, если заменить все числа, которые делятся на 4, на ноль в массиве A?
b) Что произойдет, если заменить все числа, которые делятся на 4, на ноль в массиве A?
Путник_С_Камнем 67
Хорошо, давайте решим задачу пошагово:a) Для начала, создадим одномерный массив A, состоящий из 30 случайных целых чисел в диапазоне от -40 до 40.
A = [-24, 36, -12, 10, -28, -7, 15, 8, -33, 21, -40, 26, -14, 39, 18, -30, 4, 32, -29, 11, -13, 19, -6, -37, 7, -2, 34, -20, -1, 16]
Теперь, чтобы найти сумму отрицательных чисел в массиве A, последовательно просуммируем все отрицательные числа. Выглядит это так:
Сначала инициализируем переменную sum_negative со значением 0.
sum_negative = 0
Затем пройдемся по каждому элементу массива A и, если элемент отрицательный, добавим его к sum_negative.
for i in range(len(A)):
if A[i] < 0:
sum_negative += A[i]
После этого sum_negative будет содержать сумму всех отрицательных чисел в массиве A.
Ответ: Сумма отрицательных чисел в массиве A равна -188.
b) Теперь рассмотрим вторую часть задачи. Заменим все числа, которые делятся на 4, на ноль в массиве A.
Опять же, пройдемся по каждому элементу массива A и, если элемент делится на 4 без остатка, заменим его на ноль.
for i in range(len(A)):
if A[i] % 4 == 0:
A[i] = 0
После этого в массиве A все числа, которые делятся на 4, будут заменены нулями.
Ответ: Если заменить все числа, которые делятся на 4, на ноль в массиве A, получится следующий массив:
A = [-24, 0, -12, 10, 0, -7, 15, 8, -33, 21, -40, 26, -14, 39, 18, -30, 0, 0, -29, 11, -13, 19, -6, -37, 7, -2, 0, -20, -1, 16]