Найти максимальный элемент диагонали матрицы python

Помогите решить Python.

С клавиатуры вводится вещественная матрица А NxN (N<=40).
1. Найти максимальный элемент под главной диагональю.
2. Найти номер столбца первого элемента, равного нулю.
3. Найти минимальный элемент к-го столбца матрицы.
4. Переставить местами k-ый и l-ый столбцы матрицы.
5. Найти произведение элементов на главной и побочной диагоналях матрицы.
6. Отсортировать побочную диагональ по возрастанию элементов.
7. Поменять местами минимальный и максимальный элементы матрицы.
8. Составить одномерный массив из средних арифметических значений положительных элементов четных столбцов матрицы.


N = int(input("N A["+str(y)+"]["+str(x)+"] Исходная матрица:")
for y in range(N):
for x in range(N):
print("\t",A[y][x],end="")
print()

# Ищу максимальный элемент под главной диагональю
max_A = 0
for y in range(N):
for x in range(N):
if y>x and A[y][x]>max_A: # Если y>x - тогда A[y][x] находится под главной диагональю
max_A = A[y][x]
print("1.Максимальный элемент под главной диагональю:",max_A)

# Ищу номер первого столбца, в котором есть нулевой элемент
finded_zero = False # Признак, что найден нулевой элемент
num_col_zero = -1 # Номер столбца с нулевым элементом
for x in range(N):
for y in range(N):
if A[y][x] == 0:
# Нашёл столбец с нулевым элементом
num_col_zero = x
finded_zero = True
break # Выхожу из цикла
if finded_zero:
break
if finded_zero:
print("2.Номер столбца первого элемента, равного нулю:",num_col_zero+1)
else:
print("2.Элемент, равный нулю, не найден.")

# Ищу минимальный элемент k-го столбца
k = int(input("Введите номер столбца k 3.Минимальный элемент",k,"столбца:",min_A_k)

# Переставляю местами k-й и l-й столбцы местами
l = int(input("Введите номер столбца l 4.Переставил местами",k,"и",l,"столбцы матрицы:")
for y in range(N):
for x in range(N):
print("\t",A[y][x],end="")
print()

# Вычисляю произведение элементов главной и побочной диагонали
mul = 1 # Для начала произведение равно единице
for i in range(N):
mul = mul * A[i][i]
for i in range(N):
if N-1-i != i: # Центральный элемент матрицы второй раз не применяю
mul = mul * A[N-1-i][i]
print("5.Произведение элементов на главной и побочной диагоналях матрицы:",mul)

далее - в комментарии
продолжение. 

# Сортирую элементы побочной диагонали матрицы
for i in range(N):
for k in range(i+1,N):
if A[N-1-i][i]>A[N-1-k][k]:
buf = A[N-1-i][i]
A[N-1-i][i] = A[N-1-k][k]
A[N-1-k][k] = buf

print("6.Отсортировал элементы побочной диагонали матрицы:")
for y in range(N):
for x in range(N):
print("\t",A[y][x],end="")
print()

# Ищу максимальный и минимальный элементы матрицы
# Для начала максимальным и минимальным элементом матрицы считаю самое первое число в матрице
A_max = A[0][0]
A_min = A[0][0]
for y in range(N):
for x in range(N):
if A[y][x] > A_max:
A_max = A[y][x]
if A[y][x] < A_min:
A_min = A[y][x]

далее - ещё в комментарии
# Заменяю максимальный элемент матрицы на минимальный и минимальный на максимальный 
for y in range(N):
for x in range(N):
if A[y][x] == A_max:
A[y][x] = A_min
elif A[y][x] == A_min:
A[y][x] = A_max

# Вывожу матрицу на экран
print("7.Поменял местами максимальный и минимальный элементы матрицы:")
for y in range(N):
for x in range(N):
print("\t",A[y][x],end="")
print()

дальше - в следующем комментарии

# Вычисляю среднее арифметическое в столбцах с чётными номерами для положительных
# элементов матрицы
array = []
for x in range(1,N,2):
summ = 0 # Для начала сумма равна нулю
for y in range(N):
if A[y][x] > 0:
summ = summ + A[y][x]
average = summ / N # Вычисляю среднее арифметическое
array.append(average) # Добавляю в массив среднее арифметическое

Читайте также:  Hidden code in php

print(«8.Одномерный массив из средних арифметических значений положительных элементов четных столбцов матрицы:»,array)

Источник

Найти наибольший элемент главной диагонали матрицы и вывести всю строку, в которой он находится

Найдите наибольший элемент главной диагонали матрицы A(15,15) и
выведите всю строку, в которой он находится.

Найти наибольший элемент главной диагонали матрицы размером 4х4 и вывести на печать всю строку, в которой он находится
не могу понять как написать этот код

Найти наибольший элемент главной диагонали матрицы размером 4х4 и вывести на печать всю строку, в которой он находится
не могу понять , как написать код который будет понимать , где диагональ. как ему это указать? (я.

from random import randint n = m = 15 arr = [[randint(10, 99) for _ in range(m)] for _ in range(n)] print(*arr, sep='\n', end='\n\n') i = max(range(n), key=lambda x: arr[x][x]) print(arr[i][i], arr[i])

Найти наибольший элемент побочной диагонали матрицы, и вывести на печать всю строку, в которой он находится
найти наибольший элемент побочной диагонали заданной матрицы A(N,M) и вывести на печать всю строку.

Найти максимальный элемент главной диагонали матрицы и вывести всю строку в которой он находится
C использованием двумерных массивов составить программу для решения следующей задачи: дана.

Найти максимальный элемент главной диагонали матрицы и вывести всю строку в которой он находится
C использованием двумерных массивов составить программу для решения следующей задачи: дана.

Найти наибольший элемент главной диагонали матрицы и вывести на экран всю строку, в которой он содержится
Найти наибольший элемент главной диагонали матрицы и вывести на экран всю строку, в котором он.

Найти наибольший элемент главной диагонали матрицы и вывести на экран все строку, в которой он находится
Всем привет! Помогите с задачей, пожалуйста! Найти наибольший элемент главной диагонали матрицы и.

Источник

Найти максимальный и минимальный элементы главной диагонали и сумму элементов побочной диагонали

Дана матрица размера NxN. Найти максимальный и минимальный элементы
главной диагонали и сумму элементов побочной диагонали.

Найти сумму элементов побочной диагонали. И поменять элементы главной диагонали на первую строку матрицы
Разработка проекта с использованием элементов ООП по условию задания. Дана квадратная матрица.

Динамически распределение памяти. Матрицы. Найти максимальный ниже побочной диагонали, и минимальный главной диагонали
В матрице n-го порядка найти максимальный среди элементов , лежащих ниже побочной диагонали, и.

Найти сумму побочной диагонали матрицы, умноженной на минимальный элемент главной диагонали
найти сумму побочной диагонали матрицы, умноженной на минимальный элемент главной диагонали ввести.

Найти минимальный элемент главной диагонали и сумму четных чисел побочной диагонали матрицы О(5,5)
Какие то сложные сегодня задания мне попадаются, помогите с этим пожалуйста, ни черта не понимаю в.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
arr = [[9, 2, 1], [4, 0, 6], [3, 8, 2]] res_min = float('inf') res_max = float('-inf') res_sum = 0 for i in range(len(arr)): for j in range(len(arr)): if i == j: res_min = arr[i][j] if arr[i][j]  res_min else res_min res_max = arr[i][j] if arr[i][j] > res_max else res_max if i == len(arr) - 1 - j: res_sum += arr[i][j] print(res_min) print(res_max) print(res_sum)

Источник

Напишите программу, которая находит максимальный элемент на главной диагонали квадратной матрицы

Напишите программу, которая обнуляет все элементы квадратной матрицы, расположенные выше главной диагонали
Напишите программу, которая обнуляет все элементы квадратной матрицы, расположенные выше главной.

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

Напишите программу, которая находит максимальный элемент матрицы и его индексы (номера строки и столбца)
9. Напишите программу, которая находит максимальный элемент матрицы и его индексы (номера строки и.

Максимальный элемент на главной диагонали квадратной матрицы
определить максимальный элемент главной диагонали двумерного квадратного массива

Эксперт функциональных языков программированияЭксперт Python

Лучший ответ

Сообщение было отмечено mik-a-el как решение

Решение

def max_diag(arr): ma=arr[0][0] for i in range(1,len(arr)): if arr[i][i]>ma: ma=arr[i][i] return ma
ma = max((arr[i][i] for i in range(len(arr))))

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

Найти максимальный элемент для каждой диагонали квадратной матрицы, параллельной главной
Дана квадратная матрица A порядка M. Найти максимальный элемент для каждой ее диагонали.

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

найти максимальный элемент главной диагонали квадратной матрицы через шаблонную функцию
Составьте и оформите в виде отдельной функции нахождение максим элемента главной диагонали.

Проверить что максимальный элемент квадратной матрицы находится выше главной диагонали
Если максимальный элемент квадратной матрицы находится выше главной диагонали, транспонировать.

Определить, принадлежит ли максимальный элемент квадратной матрицы области выше главной диагонали
Визначити, чи належить максимальний елемент квадратної матриці області що лежить вище головної.

Источник

Оцените статью