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

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

06.01.2011, 23:18. Показов 1774. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ну оочень нужна помощь(((
нужно создать текстовый фаил содержащий двумерный массив(лист в листе)
затем программка должна его прочитать и распечатать на экран в виде таблицы(ну вроде как таблицу умножения,ну или обычную матрицу)
-найти среднее арифметическое абсолютных величин этого массива
-найти минимальный и максимальный элемент в каждом ряду и напечатать их порядковые номера(индексы)..(как найти максимум и минимум я знаю,а вот как напечатать их порядковые номера,ну ни как не выходит )
-поменять в каждом ряду между собой максимальный и минимальный элемент


ну помогите пожалуста...ну совсем трудно...и оочень большие проблемы
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.01.2011, 23:18
Ответы с готовыми решениями:

Поменять местами минимальный и максимальный элемент в каждом столбце
Дана матрица размера M × N. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце.

Поменять местами минимальный и максимальный элемент в каждом столбце
как заменить элемент каждого столбца на минимальный элемент каждого столбца в массиве 8-) Перечитайте правила форума. Называйте темы...

Поменять местами минимальный и максимальный элемент в каждом столбце матрицы
Дано матрицу размера 5 x 10 Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце.

5
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
07.01.2011, 05:18
-найти среднее арифметическое абсолютных величин этого массива
сложить все элементы abs(elem) и поделить на количество (нужно дробное деление)

а вот как напечатать их порядковые номера
Python
1
arr[i].index(max(arr[i]))
-поменять в каждом ряду между собой максимальный и минимальный элемент
Python
1
2
    maxi, mini = arr[i].index(max(arr[i])), arr[i].index(min(arr[i]))
    arr[i][maxi], arr[i][mini] = arr[i][mini], arr[i][maxi]
нужно создать текстовый фаил содержащий двумерный массив(лист в листе)
в текстовых файлах обычно хранят числа на разных строках, столбцы отделяются пробелами

Python
1
2
3
4
for line in f:
    row = [int(i) for i in line.split()]
    print(row)
    ...
ну то есть там
Python
1
2
3
4
matr = []
for line in f:
    matr.append([int(i) for i in line.split()])
print(matr)
или ещё сократить
Python
1
2
matr = [[int(i) for i in line.split()] for line in f]
print(matr)
Python
1
2
3
4
5
6
>>> with open("file") as f:
...   matr = [[int(i) for i in line.split()] for line in f]
... 
>>> matr
[[1, 2, 3, 4], [5, 6, 7, 8]]
>>>
0
0 / 0 / 0
Регистрация: 06.01.2011
Сообщений: 13
07.01.2011, 12:29  [ТС]
спасибо вам просто огромнейшеее

но еще последний вопросик...
а как посчитать количество элементов из текстового файла?
Python
1
2
3
4
5
6
for line in f:
    row = [int(i) for i in line.split()]
    print(row)
for row in f:
     line=[int(i) for i in row.split()]
     print(line)
вот напечатал он мне этот массив...я пыталась через len...но что то не так считается...
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
07.01.2011, 14:17
Python
1
2
3
4
5
>>> matr = [[1, 2, 3, 4], [5, 6, 7, 8]]
>>> nobj = sum(len(i) for i in matr)
>>> nobj
8
>>>
0
0 / 0 / 0
Регистрация: 06.01.2011
Сообщений: 13
07.01.2011, 14:43  [ТС]
вы просто мой спаситель!!!


и вот последний вопрос ...обещаю...получили количество элементов...а как посчитать сумму абсолютных величин всех элементов?
перепробовала миллион вариантов и везде считает неправильно и после этого вопроса я от вас отстану
0
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
07.01.2011, 15:06
Python
1
2
3
4
5
6
7
8
9
>>> matr = [[1, 2, 3, 4], [5, 6, 7, 8]]
>>> matr[0][2] *= -1
>>> matr[1][1] *= -1
>>> matr
[[1, 2, -3, 4], [5, -6, 7, 8]]
>>> sumabs = sum(sum(abs(elem) for elem in row) for row in matr)
>>> sumabs
36
>>>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.01.2011, 15:06
Помогаю со студенческими работами здесь

Поменять местами минимальный и максимальный элемент в каждом столбце матрицы
Дана матрица размера M x N. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце Буду благодарен за...

Поменять местами минимальный и максимальный элемент в каждом столбце матрицы
Дано матрицу размера 5 x 10. Превратить матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце.

Поменять местами минимальный и максимальный элемент в каждом столбце матрицы
Дано матрицу размером 5 x 10. Превратить матрицу, поменяв местами минимальный и максимальный элемент в каждом столбце.

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

Указан двумерный массив N x N, найти максимальный и минимальный элемент в каждом столбце и поменять их местами
Указан двумерный массив N x N, найти максимальный и минимальный элемент в каждом столбце и поменять их местами.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
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
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru