Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2018, 21:01   #1
C_i_K_a_D_a
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 15
По умолчанию Матрицы [максимум среди сумм элементов диагоналей]

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

Последний раз редактировалось C_i_K_a_D_a; 16.11.2018 в 21:14.
C_i_K_a_D_a вне форума Ответить с цитированием
Старый 17.11.2018, 07:27   #2
strannik
python developer
Пользователь Подтвердите свой е-майл
 
Аватар для strannik
 
Регистрация: 30.11.2006
Сообщений: 81
По умолчанию

Код:
import random
razm = 3
L = [[random.randrange(1, 100) for j in range(razm)] for i in range(razm)]
max_sum = L[0][-1]

for i in range(1, razm):
    t1 = 0
    t2 = 0
    for j in range(razm-i):
        t1 += L[i+j][j]
        t2 += L[j][i+j]
    if t1 > max_sum: max_sum = t1
    if t2 > max_sum: max_sum = t2

print(L)
print(max_sum)

razm - размерность матрицы
матрица заполняется рандомно
если необходимо учитывать главную диагональ замените верхний цикл на
Код:
 for i in range(razm):
Границы расширяет тот, кто выходит за них.
strannik вне форума Ответить с цитированием
Старый 19.11.2018, 10:35   #3
C_i_K_a_D_a
Пользователь
 
Регистрация: 07.02.2017
Сообщений: 15
По умолчанию

Спасибо за компактный код!
C_i_K_a_D_a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C ++ Матрица: определить сумму элементов строк, столбцов и диагоналей. Среди сумм определить наименьшую Meflelem Общие вопросы C/C++ 1 13.12.2017 22:16
Среди сумм элементов столбцов матрицы найти наименьшую(pascal) tdsotm Помощь студентам 2 30.10.2014 20:26
Подсчитать сумму каждого столбца матрицы и найти минимальное значение среди полученных сумм и Программа печатающую фамилию ученика danil663 Паскаль, Turbo Pascal, PascalABC.NET 12 19.06.2013 13:41
Найти максимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы beavis1990 Общие вопросы C/C++ 4 20.08.2011 14:36
максумум сумм элементов диагоналей //главной Monomah Общие вопросы C/C++ 2 01.12.2010 01:11