|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.12.2012, 21:36 | #11 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
Несколькими словами: единожды выделенный блок памяти имеет фиксированный размер. Можно, например, создать второй блок (2 столбца, 3 строки) и скопировать в него данные из исходного, пропуская "удаляемый" столбец. Если в дальнейшем использовать второй блок вместо первого, это будет выглядеть так, как если бы столбец был удалён. Можно (и, ИМХО, в таких заданиях это умнее) вместо этого просто в отдельной переменной запомнить индекс "удалённого" столбца, если он такой один. И в дальнейшем, выводя матрицу на экран, проверять: "если индекс столбца элемента равен 'удалённому', пропустить вывод элемента". Матрица выведется без "удалённого" столбца. Есть и более сложные стратегии, но для единого блока памяти на каком-то уровне они всё равно сводятся либо к копированию всех данных, кроме "удаляемых", либо запоминанию того, что какие-то данные в блоке "невидимы". |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
исправить ошибку | iKDRJ | Общие вопросы C/C++ | 1 | 05.12.2012 00:45 |
исправить ошибку С++ | 803 | Помощь студентам | 3 | 04.06.2012 18:46 |
исправить ошибку | Дмитрий Solov | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 03.12.2011 13:26 |
С# Исправить ошибку | PROkaZZZniK | Помощь студентам | 3 | 20.11.2011 22:49 |