Здравствуйте. Задача стоит такая: Моделирование простых способов организации памяти. Вроде всё есть но вот в чём проблема. Когда загружаешь в ОП какие то 3 любых процесса (любого размера) процесс который находится по середине извлекаешь из ОП, остаётся дырка от этой дырки нужно избавится (уплотнить процессы). (т.е когда я нажимаешь на кнопку уплотнить то процессы передвигаются в верх, а дырка в низ что бы не уменьшился размер ОП). Собственно в уплотнении и возникли проблемы. Вот проект. Помогите пожалуйста заранее спасибо.
Добавлено через 2 часа, 3 минуты и 51 секунду:Пытаюсь что то написать но не как
bool uspeh = false;
for (int i = 0; i < listView1.Items.Count && !uspeh; i++)
{
int j = i;
if (listView1.Items[i].SubItems[1].Text != "0" && i != listView1.Items.Count + 1 && i != 0 && (listView1.Items[i - 1].SubItems[1].Text == "0"))
{
while (listView1.Items[j].SubItems[1].Text == "0" && j != 0 && j != listView1.Items.Count)
{
listView1.Items[j - 1].SubItems[1].Text = listView1.Items[j].SubItems[1].Text;
listView1.Items[j - 1].SubItems[3].Text = listView1.Items[j].SubItems[3].Text;
if (j != listView1.Items.Count - 1 && listView1.Items[j + 1].SubItems[1].Text == listView1.Items[j].SubItems[1].Text)
{
j++;
continue;
}
else
{
listView1.Items[j].SubItems[1].Text = "0";
listView1.Items[j].SubItems[3].Text = String.Empty;
break;
}
}
uspeh = true;
}
}