Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Моделювання роботи прокату відео-, аудіо-дисків і апаратури

Реферат Моделювання роботи прокату відео-, аудіо-дисків і апаратури





поточного елемента> Draw () ;//виводимо черговий елемент

} () ;//подчеківаем таблицю

}

// функція для сортування елементів у массівеSort (int type)

{flag_obmen ;//прапор який вказує потрібно чи ні проводити обмін * temp;// покажчик на елемент (int i = 0; i

{= this-> first; (temp-> next! = NULL)

{_obmen = 0 ;//спочатку вважаємо, що обмін проводити не потрібно (type)

{1 ://порівнюємо за назвою (strcmp (temp-> get_Name (), temp-> next-> get_Name ())> 0)// якщо назва поточного елемента має бути після назви наступного елемента , то

{_obmen = 1 ;//значить треба обмінювати

}; 2:// порівнюємо терміну прокату (temp-> get_Srok ()> temp-> next-> get_Srok ())// якщо номер поточного елемента більше ніж номер наступного елемента, то

{_obmen = 1 ;//значить треба обмінювати

}; 3:// порівнюємо на прізвище що бере на прокат (strcmp (temp-> get_FIO (), temp-> next-> get_FIO ())> 0)// якщо ПІБ поточного елемента має бути після ПІБ наступного елемента, то

{_obmen = 1 ;//значить треба обмінювати

};

}

// якщо потрібно, те проводимо обмін (flag_obmen)// якщо потрібно міняти, то

{

// перевіряємо чи можливо зміни Last і First (temp == this-> first)// Якщо поточна дорівнює першій, то> first = temp-> next;// потрібно змінити посилання на новий перший елемент (temp -> next == this-> last)// Якщо наступна дорівнює останньої, то> last = temp ;//потрібно змінити посилання на новий останній елемент

< br/>

// У процесі обміну може бути задіяно відразу 4 елементи масиву

// при цьому temp є другим у цієї четвірки. p>// у першого елемента потрібно поміняти покажчик next, щоб він вказував на 3 - елемент (temp-> prev! = NULL)// якщо до поточного ще є елементи> prev-> next = temp-> next ;

// у четвертого елемента потрібно поміняти покажчик prev, щоб він вказував на 2 - елемент (temp-> next-> next! = NULL)// якщо після наступного елемента також є масив> next-> next- > prev = temp;

// у третього елемента в prev потрібно записати адресу першого елемента> next-> prev = temp-> prev; * obmen ;//без цієї додаткової змінної не можна зробити обмін = temp-> next-> next ;//отримуємо посилання на 4-й елемент

// у третього елемента в next потрібно записати адресу другого елементу> next-> next = temp;

// попереднім для другого записуємо адресу третього> prev = temp-> next;

// і залишилося тільки для другого записати адресу 4-го із змінної obmen.> next = obmen;

}// інакше переходимо до наступної перевірки

{= temp-> next;

}

}

}

}

// Пошук елементів за заданою строкеFind (char * FindStroka)

{* temp;// покажчик на школу stroka [150]; = this-> first ;//починаємо перевірку з першого (temp == NULL)

{("Масив порожній n"),;

} () ;//відображаємо шапку для таблиці// починаємо ц...


Назад | сторінка 10 з 11 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Організація роботи як елемента транспортної ланцюга
  • Реферат на тему: Розробка стенду для аналізу роботи логічного елемента &кодер&
  • Реферат на тему: Методика визначення елемента циклону
  • Реферат на тему: Відновлення справності елемента енергетичної установки
  • Реферат на тему: Визначення елемента витрат з оплати праці