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

Поменять местами максимум и минимум в каждой строке матрицы

25.01.2011, 21:31. Показов 2031. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
программка открывает фаил...берет оттуда матрицу...находит максимальный и минимальный элементы в каждом ряду... а вот как поменять местами минимальный и максимальный элементы и распечатать полученную матрицу?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
print ("MINIMUM: ")          
min_si = 0;
min_ei = 0;
 
minnum=matr[si][ei]
for si in range(len(matr)):
        for ei in range(len(matr[si])):
                n=matr[si][ei]
                if minnum>n:
                        minnum=n
                        min_si = si
                        min_ei = ei
 
        print(si+1, " rjada : ",minnum)    #si+1 porjadkovij nomer rjada
        nr=0
        si=si+1
        ei=0
        if si==len(matr):
            break
        minnum=matr[si][ei]
 
print ("MAXIMUM: ")      
max_si = 0;
max_ei = 0;
 
si=0
ei=0
maxnum=matr[si][ei]
nr=0
for si in range(len(matr)):
        for ei in range(len(matr[si])):
                m=matr[si][ei]
                if maxnum<m:
                        maxnum=m
                        max_si = si
                        max_ei = ei
 
        print(si+1, "rjada : ",maxnum)    
        nr=0
        si=si+1
        ei=0
        if si==len(matr):
            break
        maxnum=matr[si][ei]
 
print("Pomenjaem elementi max i min v kazdom rjadu:")
print("Novaja matrica : ")
и вот вопрос...как напечатать эту новую матрицу?и как ее получить? пробовала:
Python
1
2
3
4
for row in (matr):
        matr[max_si][max_ei] = minnum
        matr[min_si][min_ei] = maxnum
        print(row)
Но элементы меняются почему то только в последнем ряду...может у кого то есть идеи?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.01.2011, 21:31
Ответы с готовыми решениями:

Поменять местами максимум и минимум в каждой строке
Всем добрый вечер и с праздником вас. Немогли бы вы найти в коде программы ошибку? В заданой матрице X(N,M) (N&lt;=10, M&lt;=15) В...

Максимум и минимум матрицы поменять местами
не могу понять почему неправильно меняет или вообще не меняет procedure TForm1.Button1Click(Sender: TObject); var i,n,k:integer;...

Матрицы: поменять местами строки, содержащие минимум и максимум
В данной вещественной матрице размером nxm поменяйте местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей...

1
2 / 1 / 1
Регистрация: 12.06.2020
Сообщений: 5
12.06.2020, 22:55
Извините, но в вашем коде слишком много лишнего. Я реализовал вот так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from random import randint
 
matrix = [[randint(0, 100) for i in range(20)] for j in range(20)]  # Создание матрицы
 
print("\nДо\n")
 
# Вывод
for row in matrix:
    print(*row, "| MAX : {}, MIN : {}".format(max(row), min(row)))
 
 
# Обход матрицы
for row in matrix:
    # Находим значения max, min
    max_el = max(row)
    min_el = min(row)
    # Находим их положение в матрице
    ind_max = row.index(max_el)
    ind_min = row.index(min_el)
    row[ind_max], row[ind_min] = min_el, max_el  # Обмен
 
print("\nПосле\n")
 
# Вывод
for row in matrix:
    print(*row, "| MAX : {}, MIN : {}".format(max(row), min(row)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2020, 22:55
Помогаю со студенческими работами здесь

Поменять местами строки матрицы, в которых расположены максимум и минимум
Дан двумерный массив. Поменять местами строки, в которых расположены максимум и минимум.Если максимум и минимум расположены в одной строке...

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

Если максимум и минимум матрицы чётные, то разделить их на два, иначе поменять местами первый и предпоследний столбец
Ввести целочисленный двумерный массив A(NxM), вывести его. Если максимум и минимум массива одновременно являются чётными, то разделить их...

В каждой строке квадратной матрицы найти максимум и минимум. Элементы, стоящие между ними, увеличить.
Ввести квадратную матрицу, вывести её. в каждой строке найти максимум и минимум. вывести их координаты. элементы в каждой строке стоящие...

Поменять местами максимум и минимум
Не самая сложная задачка, но блин не в силах. путаюсь =)) Ввести двухмерный массив 3х3. Поменять местами максимум и минимум. Хелп.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru