Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2013, 21:12   #1
803
Пользователь
 
Регистрация: 13.02.2012
Сообщений: 89
По умолчанию Моделирование простых способов организации памяти (C# Windows Form)

Здравствуйте. Задача стоит такая: Моделирование простых способов организации памяти. Вроде всё есть но вот в чём проблема. Когда загружаешь в ОП какие то 3 любых процесса (любого размера) процесс который находится по середине извлекаешь из ОП, остаётся дырка от этой дырки нужно избавится (уплотнить процессы). (т.е когда я нажимаешь на кнопку уплотнить то процессы передвигаются в верх, а дырка в низ что бы не уменьшился размер ОП). Собственно в уплотнении и возникли проблемы. Вот проект. Помогите пожалуйста заранее спасибо.
Вложения
Тип файла: rar Pamjat.rar (81.6 Кб, 7 просмотров)
803 вне форума Ответить с цитированием
Старый 06.06.2013, 23:19   #2
803
Пользователь
 
Регистрация: 13.02.2012
Сообщений: 89
По умолчанию

Пытаюсь написать но не получается
Код:
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;
                }
            }
803 вне форума Ответить с цитированием
Старый 07.06.2013, 11:59   #3
803
Пользователь
 
Регистрация: 13.02.2012
Сообщений: 89
По умолчанию

Разобрался всем спасибо.
803 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Моделирование FIFO алгоритма замещения страниц памяти theFEAR C# (си шарп) 0 24.04.2012 18:50
Windows form Krasi Windows Forms 4 16.04.2011 01:54
Можно ли подключить к web form windows form? Manonia Windows Forms 0 20.10.2010 05:28
Использование различных способов организации данных tosnopunker Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2007 15:31