Программа сортировки файла с данными

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

5).">Инструкция или оператор (англ. ) различают инструкцию и определение. Различие в том, что инструкция исполняет код, а определение создаёт идентификатор (то есть можно рассматривать определение как инструкцию присваивания).

.3 Цикл с параметром (for)

 

Циклы предназначены для многократного выполнения какого-либо блока кода. При обнаружении в программе цикла for первым выполняется инициализирующее выражение, в котором обычно устанавливается счетчик цикла. Это происходит только один раз перед запуском цикла. Затем анализируется условное выражение, которое также называется условием прекращения цикла. Пока оно истинно, цикл не прекращается.

Каждый раз после всех строк тела цикла выполняется модифицирующее выражение, в котором происходит изменение счетчика цикла. Как только проверка условного выражения даст результат false, все строки тела цикла и модифицирующее выражение будут пропущены и управление будет передано первому выражению, следующему за телом цикла.Если тело цикла содержит более одной команды, следует использовать фигурные скобки и руководствоваться определенными правилами оформления, чтобы сделать текст программы более понятным:

(инициализирующее выражение; условное выражение; модифицирукщее_выражение)

{выражение1; выражение2; выражениеЗ; выражение-n; }

 

Так как в программе нужно считать заданное количество элементов из файла, записать результат в выходной файл, отсортировать файл в соответствии с заданием был использован данный цикл в разработанной программе сортировки. Самыми простыми случаями его применения стали подпрограммы чтения из файла и записи в файл, а более сложным является цикл сортировки, со вложенными аналогичными циклами. Было бы глупостью писать для каждого элемента считанного из файла или записанного в файл отдельную строку кода, а выполнить сортировку подобным способом и вовсе не реально. Таким образом применение цикла for является полностью оправданным. Ниже приведён фрагмент кода подпрограммы чтения из файла:

 

for (i=0; i<50; i++) //Инициализируем цикл

 

{

>> mas[i]; //Считываем числа из файла в массив

}

 

Из приведённого фрагмента видно что, как и в предыдущем случае, цикл выполняется пока i mas[i];). Аналогично и с подпрограммой записи в файл и сортировки массива (Только при сортировке массива запись будет вестись во временный массив, а не в файл).

 

.4 Условный оператор if

 

Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие. Таким образом, условный оператор - это средство ветвления вычислительного процесса. Структура условного оператора имеет следующий вид:

;

где if/ then/ else - зарезервированные слова (если, то, иначе);

- произвольное выражение логического типа;

- любые операторы языка С++

Условный оператор работает по следующему алгоритму: Вначале вычисляется условное выражение . Else и следующие за ним операторы могут быть опущены. Вот фрагмент подпрограммы сортировки массива демонстрирующий работу данного оператора:

 

if ((k==mas[j]) or((mas[j]>(10*k-1)) and(mas[j]<(10*k+10))))

{[i]=mas[j];

}

 

Как мы видим из приведённого примера, у нас проверяется условие ((k==mas[j]) or((mas[j]>(10*k-1)) and(mas[j]<(10*k+10)))). Если условие верно, то во временный массив записывается текущее значение, а если ложно то ничего не выполняется, программа переходит к выполнению следующего за if оператора.

 

.5 Заголовочные файлы

 

headerfile),-<http://ru.wikipedia.org/wiki/_><http://ru.wikipedia.org/wiki/__>C++<http://ru.wikipedia.org/wiki/C><http://ru.wikipedia.org/wiki/_>,,<http://ru.wikipedia.org/wiki/_>,<http://ru.wikipedia.org/wiki/_>,<http://ru.wikipedia.org/wiki/>.<http://ru.wikipedia.org/wiki/_>%