Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с заданиями на Python .

Арсен Шамхалов Ученик (147), на голосовании 4 года назад
Вариант 1.
1. Вычислить сумму и число положительных элементов матрицы A[N, N], находящихся над главной диагональю.
2. Дана матрица B[N, М]. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с первым и последним элементами строки соответственно.
Вариант 2.
1. Дана целая квадратная матрица n-го порядка. Определить, является ли она магическим квадратом, т. е. такой матрицей, в которой суммы элементов во всех строках и столбцах одинаковы.
2. Дана прямоугольная матрица A[N, N]. Переставить первый и последний столбцы местами и вывести на экран.
Вариант 3.
1. Определить, является ли заданная целая квадратная матрица n-го порядка симметричной (относительно главной диагонали).
2. Дана вещественная матрица размером n х m. Переставляя ее строки и столбцы, добиться того, чтобы наибольший элемент (или один из них) оказался в верхнем левом углу.
Голосование за лучший ответ
Alexandr Мудрец (11974) 4 года назад
##Вариант 1

##1
N = 3

A = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]

c = 0
s = 0
for i in range(N):
____for j in range(i + 1, N):
________if A[i][j] > 0:
____________s += A[i][j]
____________c += 1

print("count:",c)
print("sum:",s)

##2
N = 3
M = 4

A = [
[12,11,9,10],
[8, 7, 6, 5],
[4, 3, 2, 1]]

for i in range(N):
____i_min = 0
____v_min = A[i][0]
____for j in range(M):
________if A[i][j] < v_min:
____________i_min = j
____________v_min = A[i][j]
____tmp = A[i][0]
____A[i][0] = A[i][i_min]
____A[i][i_min] = tmp

for i in range(N):
____i_max = 0
____v_max = A[i][0]
____for j in range(M):
________if A[i][j] > v_max:
____________i_max = j
____________v_max = A[i][j]
____tmp = A[i][M-1]
____A[i][M-1] = A[i][i_max]
____A[i][i_max] = tmp

for i in range(N):
____for j in range(M):
________print("%2d " % A[i][j], end='')
____print()

##Вариант 2

##1
N = 3

A = [
[2, 7, 6],
[9, 5, 1],
[4, 3, 8]]

s = 0
for i in range(N):
____s += A[0][i]

b = "YES"
for i in range(N):
____s1 = 0
____s2 = 0
____for j in range(N):
________s1 += A[i][j]
________s2 += A[j][i]
____if s1 != s or s2 != s:
________b = "NO"
________break

print(b)

##2
N = 3
M = 4

A = [
[1, 2, 3, 4],
[5, 6, 7, 8],
[9,10,11,12]]

for i in range(N):
____tmp = A[i][0]
____A[i][0] = A[i][M-1]
____A[i][M-1] = tmp

for i in range(N):
____for j in range(M):
________print("%2d " % A[i][j], end='')
____print()

##Вариант 3

##1

N = 3

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

b = "YES"

for i in range(N):
____for j in range(N):
________if A[i][j] != A[j][i]:
____________b = "NO"
____________break

print(b)
Похожие вопросы