Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 12.12.2023
Сообщений: 23

Найти наибольший элемент в заштрихованных областях матрицы

12.12.2023, 20:19. Показов 1046. Ответов 10

Студворк — интернет-сервис помощи студентам
никак не могу решить задачу: Дана действительная квадратная матрица порядка n. Найти
наибольшее из значений элементов, расположенных в заштрихованной
части матрицы (под б). (phyton)
Миниатюры
Найти наибольший элемент в заштрихованных областях матрицы  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.12.2023, 20:19
Ответы с готовыми решениями:

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

Поменять местами указанные области матрицы; найти минимальный элемент в заданных областях матрицы
Дана матрица размерности 5х5. Заполнить ее либо с клавиатуры (разрешается вводить числа в интервале от 0 до 99), либо генератором случайных...

Найти минимальный элемент в указанных областях матрицы
Дана целочисленная квадратная матрица порядка N и число K (K<N). В каждой из показанных на рис. Частей найти минимальный элемент и его...

10
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
13.12.2023, 01:12
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from random import randint
from math import inf
n = int(input('n = '))
matr = [[randint(-10,10) for _ in range(n)] for _ in range(n)]
print(f'Если диагональ НЕ включается:')
res = -inf
for i in range(n):
    for j in range(i):
        res = max(res, matr[i][j])
print(*matr, sep='\n')
print()
print(res)
print()
print(f'Если диагональ включается:')
res = -inf
for i in range(n):
    for j in range(i+1):
        res = max(res, matr[i][j])
print(res)
print(*matr, sep='\n')
print()
print(res)
3
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
13.12.2023, 06:02
а)
https://www.cyberforum.ru/cgi-bin/latex.cgi?i \leq j
б)
https://www.cyberforum.ru/cgi-bin/latex.cgi?i \geq j
в)
https://www.cyberforum.ru/cgi-bin/latex.cgi?\left\{\begin{matrix}<br />
i \leq j\\ <br />
i+j \leq n-1<br />
\end{matrix}\right.
г)
https://www.cyberforum.ru/cgi-bin/latex.cgi?\left\{\begin{matrix}<br />
i \geq j\\ <br />
i+j \geq n-1<br />
\end{matrix}\right.
.....
3
0 / 0 / 0
Регистрация: 12.12.2023
Сообщений: 23
13.12.2023, 20:17  [ТС]
А нельзя сделать проще?
0
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6241 / 2954 / 1047
Регистрация: 01.06.2021
Сообщений: 10,979
13.12.2023, 21:16
IronWarrior, определись, диагональ включена в заштрихованную область или нет? Как определишься, удали часть кода.
0
0 / 0 / 0
Регистрация: 12.12.2023
Сообщений: 23
14.12.2023, 18:39  [ТС]
Всё, я понял решение, спасибо большое
0
0 / 0 / 0
Регистрация: 12.12.2023
Сообщений: 23
22.12.2023, 19:34  [ТС]
Спасибо за ответ, но препод сказал что res = -inf использовать нельзя
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
22.12.2023, 21:07
Цитата Сообщение от IronWarrior Посмотреть сообщение
препод сказал что res = -inf использовать нельзя
Понятно. А диагональ надо включать?

Тогда так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from random import randint
from math import inf
n = int(input('n = '))
matr = [[randint(-10,10) for _ in range(n)] for _ in range(n)]
print(f'Если диагональ НЕ включается:')
res = None
for i in range(n):
    for j in range(i):
        res = matr[i][j] if res is None else max(res, matr[i][j])
print(*matr, sep='\n')
print()
print(res)
print()
print(f'Если диагональ включается:')
res = None
for i in range(n):
    for j in range(i+1):
        res = matr[i][j] if res is None else max(res, matr[i][j])
print(res)
print(*matr, sep='\n')
print()
print(res)
1
0 / 0 / 0
Регистрация: 12.12.2023
Сообщений: 23
22.12.2023, 23:17  [ТС]
А это хороший вопрос, я оставил с включенной диагональю и он ничего не сказал
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
23.12.2023, 14:05
idealist,
Цитата Сообщение от IronWarrior Посмотреть сообщение
Дана действительная квадратная матрица
А у вас целая квадратная, не действительной.

IronWarrior, просто по-моему так:
Python
1
2
3
4
5
6
7
8
9
10
import numpy as np
a=-10; b=10
n=int(input("n = "))
arr=a+np.random.rand(n,n)*(b-a)
print(arr)
max=arr[0][0]
for i in range(n):
      for j in range(i+1):
          if max<arr[i][j]: max=arr[i][j]
print("max = ",max)
Для начинающих это очень понятно !
4
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
23.12.2023, 14:17
Цитата Сообщение от Volga_ Посмотреть сообщение
А у вас целая квадратная, не действительн
Да, спасибо, не заметил что-то...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.12.2023, 14:17
Помогаю со студенческими работами здесь

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

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

Найти наибольший элемент в каждой строке, и найменший элемент в каждом столбце матрицы А(nxn)
Выручите, пожалуйста! 1.Вычислить коэффициент b0 и b1 линейного приближения y=b0+b1x за выражениями: b0=1/n(&quot;сумма i=1 от n&quot;...

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

Динамические переменные. Найти наибольший элемент матрицы и подсчитать количество строк, содержащих максимальный элемент
2. Дан текстовый файл, содержащий элементы матрицы. Каждая строка текста-строка матрицы. Переписать содержимое файла в двухмерный массив,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru