Поделитесь своими знаниями, ответьте на вопрос:
УсловиеДан массив размера N × N. Необходимо вывести положительные элементы главной диагонали.Формат входных данныхНатуральное число N — размер массива (N ≤ 50 В следующих N строках вводится сам массив, состоящий из целых чисел, по модулю не превышающих 100.Формат выходных данныхТребуется вывести положительные элементы главной диагонали или «No such elements», если положительных элементов нет.Пример:входные данные 4 22 7 -9 2317 -19 -24 2520 47 31 -16-42 -45 29 49 выходные данные22 31 49
Сначала создадим двумерный массив размера N x N и заполним его значениями, которые вводятся с клавиатуры.
```python
N = int(input("Введите размер массива: "))
# Создаем пустой массив размера N x N
array = []
# Заполняем массив значениями, которые вводятся с клавиатуры
for i in range(N):
row = list(map(int, input().split()))
array.append(row)
```
Теперь у нас есть двумерный массив `array`, содержащий N строк и N столбцов.
Далее нам нужно вывести положительные элементы главной диагонали. Главная диагональ - это элементы массива, у которых индекс строки равен индексу столбца.
```python
diagonal_elements = []
# Ищем положительные элементы главной диагонали
for i in range(N):
if array[i][i] > 0:
diagonal_elements.append(array[i][i])
# Проверяем, есть ли положительные элементы главной диагонали
if len(diagonal_elements) > 0:
print(*diagonal_elements)
else:
print("No such elements")
```
В приведенном коде мы проходим по элементам главной диагонали (индекс строки равен индексу столбца), проверяем, является ли элемент положительным, и при положительном результате добавляем его в список `diagonal_elements`. Затем мы проверяем длину списка `diagonal_elements` - если он больше 0, то выводим элементы главной диагонали, иначе выводим "No such elements".
Таким образом, мы решаем задачу поиска положительных элементов главной диагонали в двумерном массиве размера N x N.