lign="justify">// видалення елемента li зі списку з голоиой head
// функція повертає покажчик на голову нового списку
// int j; * old, * o1; (li == head) {
// видаляється елемент може бути головою списку
// в цьому випадку голова у списку змінюється = head-> Next (); li; o1;
}
// видаляється елемент не являеться головою списку. Голова остається колишня (ListNode * v = head; v! = Li; v = v-> Next ())
// пошук елемента що передує удаляемому = v; = li-> Next ();> PutNext (o1);
// попередній елеіент тепер В«бачитьВ» елемент стоїть у списку слідом
// за удаленнимli; head;
}
// друк всіх елементів списку з головою head ListPrint (ListNode * head) {(ListNode * v = head; v! = NULL; v = v- > Next ())> Print ();// підрахунок кількості елементів у списку з головою head
} ListCount (ListNode * head) {i; i = 0; (ListNode * v = head; v! = NULL; v = v-> ; Next ()) {> Print (); + +;
} i;
}
Лістинг програми функція main ()
# include "stdafx.h"
# include "iostream"
# define N 525600// кількість хвилин в році
# define M 5// кількість танкерів четвертого типу
# define _CRT_SECURE_NO_WARNINGS
# include "6.h" main () {i; ** mas;
// Створення об'єктів Буксир і Портport; tug;
// Налагодження їх взаімодействія.putTug (& tug);. putPort (& port); = new Tanker4 * [M];; _tugIn = fopen ("q_tugIn", "wt" ;); _tugOut = fopen ("q_tugOut", "wt"); _loading = fopen ("q_loading", "wt"); = fopen ("sojourn", "wt"); ((unsigned ) time (0));
// Ініціалізація танкерів четвертого типу та налаштування їх взаємодії
// з буксиром (i = 0; i putTug (& tug);
}
// Основний цикл
} [] mas;
// Закриття файлів збору статистики (sojourn); (q_tugIn); fclose (q_tugOut); fclose (q_loading); (LC_ALL, "Russian");
// Вивід на друк результатів експерименту <<"Всього надходжень танкерів" <