|
3 / 2 / 1
Регистрация: 02.01.2019
Сообщений: 3
|
||||||
Таблица с изменяемым размером21.03.2019, 22:17. Показов 47186. Ответов 10
Метки нет (Все метки)
Реализуйте класс 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, должны увеличится на единицу. Новая колонка состоит из нулей. ---------------------------- Пример 1 Ввод tab = Table(3, 5) tab.set_value(0, 1, 10) tab.set_value(1, 2, 20) tab.set_value(2, 3, 30) for i in range(tab.n_rows()): for j in range(tab.n_cols()): print(tab.get_value(i, j), end=' ') print() print() tab.add_row(1) for i in range(tab.n_rows()): for j in range(tab.n_cols()): print(tab.get_value(i, j), end=' ') print() print() Вывод 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 ------------------------------------- Пример 2 Ввод from solution import Table tab = Table(2, 2) for i in range(tab.n_rows()): for j in range(tab.n_cols()): print(tab.get_value(i, j), end=' ') print() print() tab.set_value(0, 0, 10) tab.set_value(0, 1, 20) tab.set_value(1, 0, 30) tab.set_value(1, 1, 40) for i in range(tab.n_rows()): for j in range(tab.n_cols()): print(tab.get_value(i, j), end=' ') print() print() for i in range(-1, tab.n_rows() + 1): for j in range(-1, tab.n_cols() + 1): print(tab.get_value(i, j), end=' ') print() print() tab.add_row(0) tab.add_col(1) for i in range(-1, tab.n_rows() + 1): for j in range(-1, tab.n_cols() + 1): print(tab.get_value(i, j), end=' ') print() print() Вывод 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 --------------------------------- Пример 3 Ввод from solution import Table tab = Table(1, 1) for i in range(tab.n_rows()): for j in range(tab.n_cols()): print(tab.get_value(i, j), end=' ') print() print() tab.set_value(0, 0, 1000) for i in range(tab.n_rows()): for j in range(tab.n_cols()): print(tab.get_value(i, j), end=' ') print() print() for i in range(-1, tab.n_rows() + 1): for j in range(-1, tab.n_cols() + 1): print(tab.get_value(i, j), end=' ') print() print() tab.add_row(0) tab.add_row(2) tab.add_col(0) tab.add_col(2) tab.set_value(0, 0, 2000) tab.set_value(0, 2, 3000) tab.set_value(2, 0, 4000) tab.set_value(2, 2, 5000) for i in range(-1, tab.n_rows() + 1): for j in range(-1, tab.n_cols() + 1): print(tab.get_value(i, j), end=' ') print() print() Вывод 0 1000 None None None None 1000 None None None None None None None None None None 2000 0 3000 None None 0 1000 0 None None 4000 0 5000 None None None None None None есть код но он не доработан
Ввод from solution import Table tab = Table(3, 5) tab.set_value(0, 1, 10) tab.set_value(1, 2, 20) tab.set_value(2, 3, 30) for i in range(tab.n_rows()): for j in range(tab.n_cols()): print(tab.get_value(i, j), end=' ') print() print() tab.add_row(1) for i in range(tab.n_rows()): for j in range(tab.n_cols()): print(tab.get_value(i, j), end=' ') print() print() Ожидаемый результат 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
0
|
||||||
| 21.03.2019, 22:17 | |
|
Ответы с готовыми решениями:
10
Таблица с изменяемым размером Таблица с изменяемым размером
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
||||||
| 21.03.2019, 22:37 | ||||||
Сообщение было отмечено Programist3000 как решение
Решение
5
|
||||||
|
121 / 100 / 79
Регистрация: 30.11.2017
Сообщений: 230
|
||||||
| 21.03.2019, 22:56 | ||||||
2
|
||||||
|
11 / 11 / 1
Регистрация: 16.01.2020
Сообщений: 19
|
||||||
| 29.03.2020, 17:41 | ||||||
|
Моё решение проходит все тесты:
1
|
||||||
| 29.03.2020, 17:46 | |
|
Не по теме: Prug4l, ну за год больше никто не жаловался что не проходит
0
|
|
|
48 / 44 / 4
Регистрация: 09.12.2019
Сообщений: 27
|
||||||
| 29.03.2020, 18:03 | ||||||
0
|
||||||
|
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,295
|
|
| 29.03.2020, 18:11 | |
|
zaharmochalov, а где еще 4 метода из условия?
0
|
|
|
11 / 11 / 1
Регистрация: 16.01.2020
Сообщений: 19
|
|
| 29.03.2020, 18:39 | |
|
Ну не зря же я писал) Пусть будет немного другое решение
0
|
|
|
|
||
| 29.03.2020, 18:47 | ||
|
Тебя код заворачивать в теги не учили? Код Python без отступов - не код.
0
|
||
|
11 / 11 / 1
Регистрация: 16.01.2020
Сообщений: 19
|
|
| 30.03.2020, 14:48 | |
|
не учили;(
0
|
|
|
2 / 2 / 0
Регистрация: 07.03.2021
Сообщений: 47
|
|
| 02.04.2021, 13:22 | |
|
Prug4l, можешь пожалуста переслать код, только с отступами?
0
|
|
| 02.04.2021, 13:22 | |
|
Помогаю со студенческими работами здесь
11
Таблица с изменяемым размером Таблица с изменяемым размером Таблица с изменяемым размером
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|