Привет!Меня зовут Даниил, и я расскажу тебе о своем опыте работы с матрицами и обработкой их элементов без использования питоновских функций и списков.Вначале нам нужно будет создать матрицу и заполнить её элементами. Я предлагаю воспользоваться вводом матрицы с клавиатуры.
Сначала мы должны получить от пользователя количество строк и столбцов матрицы. Для этого я воспользуюсь функцией input⁚
python
n int(input(″Введите количество строк матрицы⁚ ″))
m int(input(″Введите количество столбцов матрицы⁚ ″))
Теперь у нас есть размеры матрицы, и мы можем создать пустую матрицу, состоящую из нулей⁚
python
matrix []
for i in range(n)⁚
matrix.append([0] * m)
Теперь нам нужно заполнить матрицу элементами⁚
python
for i in range(n)⁚
for j in range(m)⁚
matrix[i][j] float(input(f″Введите элемент [{i}][{j}]⁚ ″))
Теперь, когда матрица заполнена, мы можем начать обработку её элементов.
Нам нужно найти количество отрицательных элементов в каждом столбце и каждой строке матрицы. Для этого я использую два цикла⁚ первый цикл для строк и второй цикл для столбцов.
python
result []
for i in range(n)⁚
row []
for j in range(m)⁚
if matrix[i][j] < 0⁚
row.append(matrix[i][j])
row.append(len(row))
result.append(row)
В этом коде мы ищем отрицательные элементы в каждой строке и заносим их в новый список row. После этого мы добавляем количество отрицательных элементов в конец этого списка.В конце нам нужно вывести полученный результат в форматированном виде. Для этого я использую цикл и функцию print.python
for row in result⁚
for item in row⁚
print(f″{item}\t″, end″″)
print
В этом коде мы перебираем все строки матрицы result и все элементы в каждой строке. Каждый элемент выводится через tab (\t) и потом переходим на новую строку.Вот и все! Теперь у нас есть матрица, в которой на первой строке находятся значения отрицательных элементов каждого столбца, а на первом столбце ー значения отрицательных элементов каждой строки.