мації статичні змінні неприйнятні. У компіляторі фірми Borland є динамічні масиви, розмір яких змінюється в процесі роботи програми. Однак більшу зручність являють собою двонаправлений список так як тільки в ньому можливі: перестановка порядку проходження елементів без копіювання самої структури; пошук як у прямому, так і зворотному напрямку; вставка і видалення елементів найбільш оптимальним чином. p align="justify"> Наступна структура використовується для зберігання записів вхідного файлу:
struct table
{
char f [16];// прізвище
char io [5];// ініціали імені та по батькові
char shifr [9];// шифр завдання
int code, N;// код і номер рядка
float alltime;// загальний час
float cputime;// час CPU
float prcpu;// відсоток часу CPU
float srcpu;// середній%-т часу CPU
float allltime ;//сума загального часу
float allcpu;// сума часу CPU
} ;
struct element
{
struct table data;
struct element * left ;//покажчик па попередню// рядок
struct element * right ;//покажчик па следущую
} * p, * temp, * begin, * end;// рядок
2.5 Опис алгоритму програми
Програма складається з 18 функцій. Кожна функція викликається з головної програми за допомогою меню, кожен пункт якого викликає окрему функцію. p align="justify"> Програма складається з наступного:
Функція org (int q) організовує роботу всієї програми за допомогою
меню.
Функція readfile призначена для читання даних з файлу. За допомогою циклу функція зчитує з вхідного файлу слова від пробілу до пробілу. p align="justify"> Функція view виводить на екран дані у вигляді таблиці, при цьому можна використовувати прокрутку тексту за допомогою клавіш, стрілок вгору і вниз.
Функція find_int (int a) шукає в списку поля, що містять числові дані.
Функція find_ср (int a) шукає в списку поля, що містять літерні дані (слова).
Функція look (int a) забезпечує виведення результатів пошуку на екран.
Функції work1 (int a) і work2 (int a) виконують необхідні обчислення.
Функція dob () додає рядок у кінець списку.
Функція remove () видаляє зі списку рядок, за вибором оператора.
Функції RW_int (int a) і RW_ch (int a) редагують таблицю даних (зміна полів таблиці).
Функція sortir (int a) вик...