|
7 / 7 / 0
Регистрация: 15.02.2018
Сообщений: 56
|
||||||||||||||||
Реализовать класс Table, который хранит целые числа в двумерной таблице22.03.2018, 22:31. Показов 73326. Ответов 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 знаков |
|
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
|
||||||
| 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
|
|
|
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
|
|||||||
| 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
|
||||||
|
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
|
|||||||
| 30.04.2019, 13:11 | |||||||
0
|
|||||||
| 30.04.2019, 14:14 | |||||||
|
Semen-Semenich, В примере ниже у класса вообще нет методов, только атрибуты. И можно просто получать количество строк и колонок у экземпляра без всяких методов.
В любой код можно засунуть много мусора, не повреждающего код, однако при этом бессмысленного. Но это не является качественным программированием. Если и теперь не поняли, то значит я плохо объясняю. Извините.
0
|
|||||||
|
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
|
|
| 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
|
||||||
|
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
|
||
| 30.04.2019, 21:57 | ||
|
0
|
||
| 30.04.2019, 21:57 | |
|
Помогаю со студенческими работами здесь
20
Реализовать класс Date, который хранит информацию об определенной дате Реализовать длинные целые числа в виде класс Создать класс, который запоминает целые восьмеричные числа в виде строк Класс, полиморфизм (Написать класс, который хранит в себе некий номер ''nip'', проверит его на правильность и вывести результат) Класс,который хранит информацию об участниках спортивных соревнований Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 31.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|