Предмет: Информатика, автор: Sanya2263

50 баллов. Питон. Удалить все столбцы, содержащие максимальные элементы, и вывести полученный вложенный список.

Входные данные:

4 3

1 3 9 5

3 14 17 2

5 4 3 17

Выходные данные:

1 3

3 14

5 4


vottak54: почему вторая строка 3 и 14 а не 3 и 2?
vottak54: 14 и 17 же самые большие элементы
vottak54: а последняя строка не 3 и 4
Sanya2263: 1 3 9 5 6
3 14 1 17 2
5 4 3 17 2
8 17 8 6 14

Ответ
1 9 6
3 1 2
5 3 2
8 2 14
vottak54: минус логика
Sanya2263: ++
Sanya2263: Эээээх, дни мои суровые....
mirageKZ: в каждом столбце будет смой максимум, как определить что является границей для удаления столбца
mirageKZ: или максимум всей матрицы?
Sanya2263: Уже не нужно, спасибо. Можно удалять вопрос

Ответы

Автор ответа: mirageKZ
1

Ответ:

from random import randint

n, m=map(int, input('Введите размер матрицы  :').split())

a=[[randint(1,20) for j in range(n)] for i in range(m)]

bmax=[0]*n

for i in range (0, m): print(a[i])

for j in range(0,n):

 for i in range(0,m):

   if bmax[j] < a[i][j]:

     bmax[j] = a[i][j]

print('-----макс по столбцам', bmax, '--------')      

z=max(bmax)      

print('----------max=',z,'---------')

k=0

while k < len(bmax):

 if bmax[k]==z:

   for i in range (m):

     del a[i][k]

   del bmax[k]  

   k-=1

 k+=1  

 

for i in range (0, m):  print(a[i])

Приложения:

Sanya2263: Благодарю!
Похожие вопросы
Предмет: Русский язык, автор: lailaaial
Предмет: Английский язык, автор: Alina31111111