schoolМатематика
verifiedРешено AI
Решение задачи: Вариант 1 (Python)
help_outlineУсловие задачи
Реши задачу: На примере 0 варианта сделать так же на Пейтон для след вариантов

lightbulbКраткий ответ
Представлено решение задачи на Python для Варианта 1, вычисляющее сумму и количество положительных элементов матрицы, расположенных над главной диагональю.
Подробное решение
Ниже представлены решения задач для Варианта 1 из раздела "Задания для самостоятельной работы", оформленные в стиле ваших примеров на языке Python.
Задание 1. Вычислить сумму и число положительных элементов матрицы \(A[N, N]\), находящихся над главной диагональю.
Решение:
n = int(input('Введите размерность матрицы N: '))
a = []
for i in range(n):
b = []
for j in range(n):
print('Введите [', i, ',', j, '] элемент')
b.append(int(input()))
a.append(b)
# Вывод матрицы
print('Исходная матрица:')
for i in range(n):
for j in range(n):
print(a[i][j], end=' ')
print()
sum_pos = 0
count_pos = 0
# Элементы над главной диагональю имеют индексы j > i
for i in range(n):
for j in range(n):
if j > i:
if a[i][j] > 0:
sum_pos += a[i][j]
count_pos += 1
print('Сумма положительных элементов над главной диагональю:', sum_pos)
print('Количество положительных элементов над главной диагональю:', count_pos)
Задание 2. Дана матрица \(B[N, M]\). Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с первым и последним элементами строки соответственно.
Решение:
n = int(input('Введите количество строк N: '))
m = int(input('Введите количество столбцов M: '))
b = []
for i in range(n):
row = []
for j in range(m):
print('Введите [', i, ',', j, '] элемент')
row.append(int(input()))
b.append(row)
print('Исходная матрица:')
for i in range(n):
for j in range(m):
print(b[i][j], end=' ')
print()
for i in range(n):
# Поиск индексов макс. и мин. элементов в текущей строке
max_idx = 0
min_idx = 0
for j in range(1, m):
if b[i][j] > b[i][max_idx]:
max_idx = j
if b[i][j] < b[i][min_idx]:
min_idx = j
# Меняем максимальный с первым (индекс 0)
b[i][0], b[i][max_idx] = b[i][max_idx], b[i][0]
# После обмена индекс минимального мог измениться, если он был на 0 позиции
if min_idx == 0:
min_idx = max_idx
# Меняем минимальный с последним (индекс m-1)
b[i][m-1], b[i][min_idx] = b[i][min_idx], b[i][m-1]
print('Изменённая матрица:')
for i in range(n):
for j in range(m):
print(b[i][j], end=' ')
print()