Вывод данных на принтер

Сортировка методом всплывающего пузырька

Процесс упорядочения данных в порядке их возрастания или убывания путем их перемещения в памяти или в файле называется сортировкой. Сравнивать можно численные данные, даты и даже строковые данные[11].

Наиболее простым алгоритмом сортировки является алгоритм "всплывающего пузырька" (рис. 4.33). Данные размещены в массиве М, состоящем из N элементов, переменные I и J – текущие индексы сравниваемых элементов массива, А и В – промежуточные переменные для временного хранения значений элементов массива.

Два значения данных, стоящие последними в списке сравниваются между собой. Если последнее значение меньше предшествующего, то значения меняются местами. Аналогичная процедура выполняется для последующих пар значений. В результате наименьшее значение перемещается в начало списка подобно всплывающему пузырьку.

 

 
 

 

 


For J=N to 2

For I=J to 2

A=M(I) : B=M(I-1)

If A<B Then M(I)=B : M(I-1)=A

Next I

Next J

Рис. 4.33. Схема алгоритма сортировки массива и его реализация

Для печати на бумагу данных, посылаемых на принтер, необходимо:

· сформировать последовательность печатаемых строк, например в массиве строковых данных;

· задать свойства объекта Printer, определяющие левую и верхнюю границу текста на листе Printer.CurrentX и Printer.CurrentY;

· записать последовательность операторов вида Printer.Print <данные>, где параметр <данные> обозначает печатаемый набор символов или имя строковой переменной или имя и индекс элемента строкового массива;

· разбить созданную последовательность на страницы операторам Printer.NewPage;

· поставить в конце сформированной последовательности операторов Printer.Print оператор Printer.EndDoc.

Операторы печати документа следует оформить процедурой и вызывать из подходящего обработчика события, например, Command Button_Click().