![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Neon6868 |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 146 Пол: Мужской Репутация: ![]() ![]() ![]() |
Необходимо написать программу, демонстрирующую следующий способ распределения ОП:
1. Стратегия размещения - первый подходящий 2. Структура данных-блоки фиксированного размера. Написал программу, но при таком способе накладывания маски, как мне сказали, требуется 128-разрядная или даже более разрядная система. Подскажите плиз каким образом можно накладывать маску, чтобы такого не было. Программа сейчас работает неправильно, так как всегда пишет что все блоки свободны. Если вдруг знаете в чем тут дело, то тоже напишите плиз. Программу компилировал в компиляторе GCC для Windows. #include <stdio.h> |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Ну, до окончательного ему еще далеко... Надо отлаживать...
Необходимо внести как минимум 3 изменения: void poisk(int size) №1 - потому что иначе ты "теряешь" предыдущую заполненную ячейку bitkarta (обрати внимание, перед вызовом poisk(mem4) значение переменной nachalo = 31, а после работы poisk оно сбрасывается на 16... "Это ж-ж-ж неспроста..." (С) ) №2 и №3 - потому что до тех пор, пока у тебя не начали поступать значения, точно равные n*16, твой код создавал видимость правильной работы, но как только nachalo стало = 32, он работать-то и перестал... Посмотри, что у тебя было, и что получалось при nachalo = 32... |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 10:28 |