надо написать на python Составить подпрограмму для определения нулевых элементов в одномерном массиве.
Используя такую подпрограмму, установить, в каком из двух заданных одномерных массивов А и В количество нулевых элементов меньше, и вывести на экран элементы такого массива. В случае их равенства вывести лишь найденное количество нулевых элементов.

Нельзя использовать внутренние команды min, max, brake, map, list​

lenaglukhova20 lenaglukhova20    2   12.12.2020 06:37    2

Ответы
Besta69 Besta69  22.12.2023 19:01
Хорошо, давайте решим эту задачу пошагово.

Для начала, нам потребуется написать функцию, которая будет определять количество нулевых элементов в одномерном массиве. Мы можем назвать эту функцию "count_zeros".

Шаг 1:
Создайте функцию "count_zeros", которая принимает один аргумент - одномерный массив "arr". Внутри функции создайте переменную "count" и инициализируйте ее нулем. Она будет отвечать за подсчет количества нулевых элементов.

Шаг 2:
Используя цикл "for", пройдитесь по всем элементам массива "arr". Внутри цикла проверьте, равен ли текущий элемент нулю. Если да, увеличьте значение переменной "count" на единицу.

Шаг 3:
После завершения цикла, верните значение переменной "count" с помощью ключевого слова "return".

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

Шаг 4:
Создайте два одномерных массива "A" и "B" с заданными значениями.

Шаг 5:
Вызовите функцию "count_zeros" для массива "A" и сохраните результат в переменной "count_A". Повторите это для массива "B" и сохраните результат в переменной "count_B".

Шаг 6:
Сравните значения "count_A" и "count_B" с помощью оператора сравнения "<" (меньше). Если "count_A" меньше "count_B", выведите на экран элементы массива "A". Если же "count_B" меньше "count_A", выведите на экран элементы массива "B". Если они равны, выведите только значение "count_A" или "count_B".

Шаг 7:
Запустите программу и проверьте результаты.

Итак, вот полный код программы на языке Python:

```python
def count_zeros(arr):
count = 0
for element in arr:
if element == 0:
count += 1
return count

A = [1, 0, 0, 2, 0, 3]
B = [0, 4, 5, 0, 6]

count_A = count_zeros(A)
count_B = count_zeros(B)

if count_A < count_B:
print("Нулевые элементы в массиве A:", A)
elif count_B < count_A:
print("Нулевые элементы в массиве B:", B)
else:
print("Количество нулевых элементов равно:", count_A)
```

Этот код определяет, в каком из массивов "A" или "B" количество нулевых элементов меньше. Если они равны, выводится только количество нулевых элементов.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика