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

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

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

Функция "cout" ( the standart output stream - стандартный поток вывода ) в С++ читается как "Си-аут". обычно она выполняет вывод на экран дисплея. Однако, "cout" может быть связана и с другим устройством. Когда говорят, что "программа печатает результат", то обычно подразумевают, что данные отображаются на экране. Вместе с тем результаты могут быть выведены и на другое устройство, например, на диски или на принтер в виде твердой копии на бумаге.

Необходимо помнить, что существует еще стандартный поток ошибок: "the standart error stream", который обозначается как cerr. Этот поток обычно связывается с экраном.

Часто программисты и пользователи направляют поток "cout" на другие устройства, сохраняя экран для потока "cerr" ошибок, чтобы иметь возможность немедленно получать сведения об ошибках в программе в процессе ее работы.

 

.9 Функции чтения-записи

 

Чтобы вывести данные в файл или вывести их из файла программа должна подключить к нему потоковый объект класса ifstream или ofstream соответственно, эти классы определены в библиотеке fstream и отнесены к пространству имен std. Заголовочный файл iostream определяет выходной поток cout. Аналогично, заголовочный файл fstream определяет класс выходного файлового потока с именем ofstream Используя объекты класса ofstream, наши программы могут выполнять вывод в файл. Для начала мы должны объявить объект типа ofstream, указав имя требуемого выходного файла как символьную строку, что показано ниже:

 

ofstream file_object("FILENAME.TXT");

 

Если вы указываете имя файла при объявлении объекта типа ofstream, C++ создаст новый файл на вашем диске, используя указанное имя, или перезапишет файл с таким же именем, если он уже существует на вашем диске. Подобным образом ваши программы могут выполнить операции ввода из файла, используя объекты типа ifstream. Опять же, вы просто создаете объект, передавая ему в качестве параметра требуемое имя файла:

 

ifstream input_file("filename.TXT");

2. Блок-схема алгоритма программы

 

.1 main()

 

 

2.2 ReadFileParse()

 

 

2.3 psort()

 

 

.4 WriteFile()

 

3. Исходный текст программы с комментариями

 

 

#include // Проверка нормального завершения программы

#include // Ввод-вывод (Для работы с потоками)

#include // Работа с файлами

#include // Создания паузы во время работы программы

#include //Работа с математическими функциями

namespace std; //Используем стандартное пространство имён

mas[50]; //Описываем массив целых чисел

psort() //Подпрограмма сортировки чисел

{i,j, k; //Описываем переменные целого типаmas1[50]; //Описываем массив целых чисел, дополнительный=0; //Счётчик для временного массива(k=0; k<10;k++) //Инициализируем цикл

{(k==0) //Условие для поиска нулей

{(j=0;j<50;j++) //Инициализируем вложенный цикл

{(k==mas[j]) //Если текущее значение равно 0,то

{[i]=mas[j]; //Текущее значение сохраняем во временном массиве++; //Прибавляем счетчик для временного массива

}

}

}//Если к не равно 0

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

{((k==mas[j]) or((mas[j]>(10*k-1)) and(mas[j]<(10*k+10)))) //Проверяем условие сортировки

{[i]=mas[j]; //Сохраняем текущее значение во временно массиве++; //Прибавляем счетчик для временного массива

}

}

}

}<<"Конечный файл: "; //Выводим сообщение<<"\n\n"; //Переходим на новую строку и выводим пустую строку(j=0;j<50;j++) //Инициализируем цикл

{mas[j]=mas1[j]; //Переносим значения из маs1 в mas<<j<<" - "<<mas[j] <<"\n";} //Выводим результат сортировки(30); //Приостанавливаем выполнение программы на заданное время

}

ReadFileParse(void) //Подпрограмма чтения из файла

{i; //Описываем переменные целого типаinfile("first1.txt"); //Подключаем файл с числами cout<<"Исходный файл: ";<<"\n\n"; //Переходим на новую строку и выводим пустую строку

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

{>> mas[i]; //Считываем числа из файла в массив<< i << " - " << mas[i]<<"\n"; //Выводим исходный файл на печать(30); //Приостанавливаем выполнение программы на заданное время

}<<"\n\n"; //Выводим 2 пустые строки

}

WriteFile() //Подпрограмма записи в файл

{i; //Описываем переменные целого типаoutfile("sort.txt"); //Подключаем файл для записи

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

{<<mas[i]; //Записываем число в выходной файл<<"\n"; //Переводим курсор для записи на новую строку

}

}

main() //Основная часть программы

{

(); //Вызов подпрограммы чтения файла(); //Вызов подпрограммы сортировки чисел(); //Вызов подпрограммы записи в файл("PAUSE"); //Делаем паузу для просмотра результатов работыEXIT_SUCCESS; //Проверяем нормальное завершение программы

}

. Список используемых литературных источников

 

1. С\С++. Программирование на языке высокого уровня \ Т.А. Павловская. - СПб.: Питер, 2003. - 461 с

. Липпман, Стенли Б., Лажойе, Жози, Му, барбара Э. Язык программирования С++. Вводный курс, 4-е издание.: Пер. с англ. - М.: ООО И. Д.Вильямс, 2007. - 896 с.

. ГОСТ 19.701-90 (ИСО 5807-85). Единая система программной документации. Схемы алгоритмов, программ данных и систем. Условные обозначения и правила выполнения.