|
7 / 7 / 0
Регистрация: 15.02.2018
Сообщений: 56
|
||||||||||||||||
Реализовать класс Table, который хранит целые числа в двумерной таблице22.03.2018, 22:31. Показов 73579. Ответов 27
Метки нет (Все метки)
Реализовать класс Table, который хранит целые числа в двумерной таблице. При инициализации Table(rows, cols) экземпляру передаются число строк и столбцов в таблице. Строки и столбцы нумеруются с нуля. Ячейки таблицы инициализируются нулями.
table.get_value(row, col) — прочитать значение из ячейки со строкой row, столбцом col. Если ячейка с индексами row и col не лежит внутри таблицы, нужно вернуть None. table.set_value(row, col, value) — записать число в ячейку со строкой row, столбцом col. Гарантируется, что в тестах будет в запись только в ячейки внутри таблицы. table.n_rows() — вернуть число строк в таблице. table.n_cols() — вернуть число столбцов в таблице. Формат ввода Каждый тест представляет собой код, в котором будут использоваться ваш класс. Файл c решением не обязательно называть solution.py, он будет переименован автоматически. Тест запускается с вашим классом, а его вывод сравнивается с правильным решением. Пример 1 Ввод Вывод
0 0 20 0 0 0 0 0 30 0 Пример 2 Ввод Вывод
0 0 10 20 30 40 None None None None None 10 20 None None 30 40 None None None None None Пример 3 Ввод Вывод
1000 None None None None 1000 None None None None
0
|
||||||||||||||||
| 22.03.2018, 22:31 | |
|
Ответы с готовыми решениями:
27
Реализуйте класс, который хранит целые числа в двумерной таблице Создать класс HugeInt, который хранит в 40-элементном массиве цифр целые числа разрядностью до 40 знаков |
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
||||||
| 23.03.2018, 21:15 | ||||||
Сообщение было отмечено Taranboy как решение
Решение
4
|
||||||
|
-5 / 10 / 0
Регистрация: 14.03.2019
Сообщений: 52
|
||||||
| 27.03.2019, 13:10 | ||||||
|
Пожалуйста помоги , этот код выдает ошибку
Traceback (most recent call last): File "test.py", line 3, in <module> exec(sys.stdin.read().strip()) File "<string>", line 13, in <module> AttributeError: 'Table' object has no attribute 'add_row' make: *** [run] Error 1 Ввод
0 10 0 0 0 0 0 20 0 0 0 0 0 30 0 0 10 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 30 0 Вывод 0 10 0 0 0 0 0 20 0 0 0 0 0 30 0 Makefile:5: recipe for target 'run' failed Сообщение Completion status: ABNORMAL_EXIT Term sig: null Error code: 2
0
|
||||||
|
2 / 2 / 1
Регистрация: 23.10.2018
Сообщений: 15
|
||||||
| 04.04.2019, 15:51 | ||||||
|
На этот код ругается PEP8!
Я переделал немного,
0
|
||||||
|
-5 / 10 / 0
Регистрация: 14.03.2019
Сообщений: 52
|
|
| 04.04.2019, 19:45 | |
|
Нет выходит такая же ошибка, но все равно спасибо)Помогите пожалуйста
0
|
|
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
|||||||
| 06.04.2019, 21:53 | |||||||
|
посмотри атрибуты класса Table, там нет метода add_row о чем тебе и говорится в ошибке. в задании тоже нет ни слова о методе add_row. Добавлено через 6 минут
0 0 20 0 0 0 0 0 30 0 0 10 0 0 0 0 0 20 0 0
0
|
|||||||
|
-5 / 10 / 0
Регистрация: 14.03.2019
Сообщений: 52
|
|
| 11.04.2019, 22:13 | |
|
Здравствуйте, вот полное условие помогите пожалуйста!
Реализуйте класс Table, который хранит целые числа в двумерной таблице. При инициализации Table(rows, cols) экземпляру передаются число строк и столбцов в таблице. Строки и столбцы нумеруются с нуля. table.get_value(row, col) — прочитать значение из ячейки в строке row, столбце col. Если ячейка с индексами row и col не лежит внутри таблицы, нужно вернуть None. table.set_value(row, col, value) — записать число в ячейку строки row, столбца col. Гарантируется, что в тестах будет в запись только в ячейки внутри таблицы. table.n_rows() — вернуть число строк в таблице table.n_cols() — вернуть число столбцов в таблице table.delete_row(row) — удалить строку с номером row table.delete_col(col) — удалить колонку с номером col table.add_row(row) — добавить в таблицу новую строку с индексом row. Номера строк >= row, должны увеличится на единицу. Новая строка состоит из нулей. table.add_col(col) — добавить в таблицу новую колонку с индексом col. Номера колонок >= col, должны увеличится на единицу. Новая колонка состоит из нулей.
0
|
|
|
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
|
|
| 12.04.2019, 08:45 | |
|
Почитайте про списки и классы в Python. Пример программы у вас есть. Попробуйте решить задачу сами. А если будут проблемы, то пишите сюда.
0
|
|
|
8 / 8 / 0
Регистрация: 24.04.2019
Сообщений: 13
|
||||||
| 24.04.2019, 18:32 | ||||||
Я не знаю, в чем проблема, отступы пропадают
0
|
||||||
|
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
|
|
| 25.04.2019, 07:49 | |
|
Можно попробовать занести код в теги
[PYTHON][/PYTHON]
0
|
|
|
11 / 10 / 1
Регистрация: 02.03.2019
Сообщений: 16
|
||||||
| 25.04.2019, 20:03 | ||||||
0
|
||||||
|
-5 / 10 / 0
Регистрация: 14.03.2019
Сообщений: 52
|
||||||
| 29.04.2019, 17:32 | ||||||
0
|
||||||
|
11 / 10 / 1
Регистрация: 02.03.2019
Сообщений: 16
|
|
| 29.04.2019, 19:18 | |
|
Не работает
0
|
|
| 29.04.2019, 23:31 | |
|
Taranboy, У Вас само задание не грамотное. При наличии атрибутов rows и cols бессмысленно вводить методы показывающие количество строк и колонок в таблице. Потому , что по сути количество строк и колонок в таблице, это свойства таблицы, то есть атрибуты. А методы должны осуществлять какие либо действия с таблицей, как делают методы занесения и чтения данных из таблицы, table.set_value(row, col, value) и table.get_value(row, col).
Значения же количества строк или колонок в таблице хранятся в атрибутах таблицы, и просто считываются. Для этого не нужно создавать методы. Вот если бы потребовалось посчитать количество заполненных строк или колонок числами отличными от нуля, вот тогда для этого понадобились бы методы. Кто дает такие задания, явно плохо разбирается в ООП.
0
|
|
|
5 / 5 / 0
Регистрация: 25.07.2018
Сообщений: 12
|
||||||
| 30.04.2019, 07:15 | ||||||
|
Немного исправил ваши решения:
5
|
||||||
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
|||||||
| 30.04.2019, 13:11 | |||||||
0
|
|||||||
| 30.04.2019, 14:14 | |||||||
|
Semen-Semenich, В примере ниже у класса вообще нет методов, только атрибуты. И можно просто получать количество строк и колонок у экземпляра без всяких методов.
В любой код можно засунуть много мусора, не повреждающего код, однако при этом бессмысленного. Но это не является качественным программированием. Если и теперь не поняли, то значит я плохо объясняю. Извините.
0
|
|||||||
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
|
| 30.04.2019, 17:59 | |
|
Viktorrus, я вас понял. но по заданию нужны именно методы хотя согласен с вами что методы для определения количества строк и колонок в этом классе являются излишним мусором но они могут быть расширенны в классе наследнике в дальнейшем и поэтому имеют место быть.
0
|
|
|
-5 / 10 / 0
Регистрация: 14.03.2019
Сообщений: 52
|
||||||
| 30.04.2019, 19:09 | ||||||
|
Ошибка на 2ом тесте
Traceback (most recent call last): File "test.py", line 3, in <module> exec(sys.stdin.read().strip()) File "<string>", line 33, in <module> File "/temp/executing/solution.py", line 8, in get_value return (self._table[row][col] if 0 <= row < self._rows and 0 <= col < self._cols IndexError: list index out of range make: *** [run] Error 1 Ввод
0 0 0 0 10 20 30 40 None None None None None 10 20 None None 30 40 None None None None None None None None None None None 0 0 0 None None 10 0 20 None None 30 0 40 None None None None None None Вывод 0 0 0 0 10 20 30 40 None None None None None 10 20 None None 30 40 None None None None None None None None None None None None None 0 0 0 Makefile:5: recipe for target 'run' failed
0
|
||||||
|
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
|
||
| 30.04.2019, 21:57 | ||
|
0
|
||
| 30.04.2019, 21:57 | |
|
Помогаю со студенческими работами здесь
20
Реализовать класс Date, который хранит информацию об определенной дате Реализовать длинные целые числа в виде класс Создать класс, который запоминает целые восьмеричные числа в виде строк Класс, полиморфизм (Написать класс, который хранит в себе некий номер ''nip'', проверит его на правильность и вывести результат) Класс,который хранит информацию об участниках спортивных соревнований Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|