Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет по лабораторной работе.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
2.34 Mб
Скачать

Руководство пользователя

Программы Exp.exe и Tests.exe необходимо запускать из командной строки, перейдя в папку, где они расположены.

  1. Для проведения единичного эксперимента следует запускать программу Exp.exe следующим образом:

Exp.exe <num> <seed> <stype>, где:

  • <num> – количество элементов для сортировки;

  • <seed> – инициализатор генератора случайных чисел;

  • <stype> – алгоритм сортировки:

    • 1 – qsort;

    • 2 – сортировка пузырьком;

    • 3 – сортировка слиянием.

Результаты работы программы Exp.exe будут выведены на экран в следующем формате:

<время сортировки в секундах> <элемент номер (число элементов)/13>

Для проведения серийного эксперимента следует запускать программу Tests.exe следующим образом:

Tests.exe Exp.exe <innum> <ternum> <step> <seed> <stype>, где:

  • <innum> – начальное количество элементов для сортировки;

  • <ternum> – конечное количество элементов для сортировки;

  • <step> – шаг (число, на которое увеличивается количество элементов);

  • <seed> – инициализатор генератора случайных чисел;

  • <stype> – алгоритм сортировки:

    • 1 – qsort;

    • 2 – сортировка пузырьком;

    • 3 – сортировка слиянием.

Результаты работы программы Tests.exe будут сохранены в файлы time.txt и elements.txt (данные файлы будут созданы в открытом на данный момент в командной строке каталоге).

Файл time.txt содержит строки следующего формата:

<количество элементов>; <время сортировки в секундах>

Файл elements.txt содержит строки следующего формата:

<количество элементов>; <элемент номер (число элементов)/13>

При вводе неверных аргументов программы выдадут сообщение о правилах их ввода (рис. 1, 2).

  1. Правила ввода аргументов для Exp.Exe

  1. Правила ввода аргументов для Tests.Exe Руководство программиста Описание структуры программы

Exp.exe

Исходный код программы состоит из двух модулей:

  • Exp.c содержит алгоритмы ввода и вывода информации на экран, генерации случайных чисел, генерации массива с учетом заданных пользователем параметров.

  • Sorts.c содержит алгоритмы сортировок пузырьком и слиянием, а так же функцию сравнения двух переменных типа float, необходимую для работу стандартной функции qsort.

Tests.exe

Исходный код программы состоит из модуля Tests.cpp, содержащего алгоритмы ввода и вывода информации и алгоритм серийного запуска программы Exp.exe.

Описание структур данных

Exp.exe

  1. int num – количество элементов в сортируемом массиве.

  2. int seed – инициализатор генератора случайных чисел.

  3. int stype – номер алгоритма сортировки:

  • 1 – qsort;

  • 2 – сортировка пузырьком;

  • 3 – сортировка слиянием.

  1. float* arr – сортируемый динамический массив.

  2. int i – переменная циклов.

  3. LARGE_INTEGER freq, sQP, fQP – переменные, используемые для замера времени сортировки.

Tests.exe

  1. int innum, ternum – начальное и конечное количество элементов в сортируемом массиве.

  2. int step – шаг (число, на которое увеличивается количество элементов);

  3. int seed – инициализатор генератора случайных чисел.

  4. int stype – номер алгоритма сортировки:

  • 1 – qsort;

  • 2 – сортировка пузырьком;

  • 3 – сортировка слиянием.

  1. char *app – название программы для серийного эксперимента.

  2. FILE* fTime, fElem – переменные для работы с файлами.