![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.10.2019
Сообщений: 36
|
![]()
Сразу мой код:
Код:
Вроде бы как в правильном направлении иду. Но чет туплю, как сделать так, чтобы проверить, что условие выполняется второй раз? |
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]() Код:
2) По-моему тут ошибка в формулировке. Не "второй раз выполняется", а "выполняется второе условие". 3) Я считаю, что проверять нужно MyRAM.memory[i] >= z, то есть блок памяти не меньше, чем сохраняемый объем z.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 25.10.2019
Сообщений: 36
|
![]()
BDA, А не подскажете как сделать вот так: "Занимаемый блок памяти выделить контрастным цветом, в скобках указать оставшийся свободным объём блока."
Я делаю условие, но выводит на всех блоках оставшийся объём, а нужно только на занятых.. Последний раз редактировалось tara-ta-ta; 08.05.2020 в 10:46. |
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]() Код:
2) Добавил вывод в скобках свободного места, но это "костыль", так как текущая реализация записи RAM поддерживает только выделение блока памяти целиком. Вывод карты памяти с возможностью просмотра информации о любом блоке: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 08.05.2020 в 16:14. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 25.10.2019
Сообщений: 36
|
![]()
BDA, смотри, как сделать так, чтобы синим цветом выделялись только те блоки, которые изменились, и чтобы только для них скобки писались? Сейчас в ней красятся все значения, которые <=z.
Код:
|
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,429
|
![]()
Во-первых, повторюсь, проверять нужно MyRAM.memory[i] >= z, иначе сохраняемый объем z не поместится в блоке памяти. Во-вторых, в 4 сообщении есть код, который подсвечивает только что сохраненный блок и свободное место в нем. Обойтись без дополнительной переменной saved_block нельзя. Ну или можно считать блоки, у которых status = 1, а time = 0, только что изменившимися. Еще раз повторюсь, что текущий способ хранения описания памяти не подразумевает выделение части блока памяти, а только весь блок целиком. Ну и в текущей постановке задачи измениться может только один блок памяти (в который сохранен объем z), либо ни одного (если все блоки уже заняты).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сгенерировать случайным образом массив целых чисел из n элементов. | ANN4 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 17.10.2015 07:42 |
Задача - найти объём памяти, который требуется для хранения изображения | Александр95 | Помощь студентам | 5 | 13.10.2011 20:17 |
Кольцевая очередь на массиве в статической памяти с элементами в динамической памяти | ]tach[ | Общие вопросы C/C++ | 1 | 19.01.2011 13:16 |
Максимальный размер занимаемой памяти | Alex Cones | Общие вопросы Delphi | 8 | 06.05.2009 22:37 |
Освобождение памяти занимаемой объектом | Oburec | Общие вопросы Delphi | 10 | 16.04.2009 10:54 |