Java: Средства построения отчётов для Java-приложений
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: форма реферата, контрольная 6 класс
| Добавил(а) на сайт: Terewenko.
Предыдущая страница реферата | 12 13 14 15 16 17 18 19 20 21 22 | Следующая страница реферата
При этом, естественно, переменная должна соответствовать типу файла. Примера ради давайте составим еще одну небольшую программку, которая покажет работу с файлами. На сей раз уже используем типизированные файлы, а именно состоящие из чисел. Итак, мы имеем файл, в котором содержаться числа типа Integer. Давайте отсортируем эти числа в файле по возрастанию.
План дейтсвий:
Отрываем типизированный файл из Integer; (проверяем на ошибку и т.п.)
Читаем все числа в массив (считываем, пока не конец файла)
Сортируем массив по возрастанию;
Записываем отсортированный массив обратно в файл.
Получается такая программа:
Program Sorting; |
||
uses Crt; |
||
var |
||
F: File of Integer; |
||
I, J, M: Word; |
||
Mas: Array[1..500] of Integer; |
||
S: String; |
||
begin |
||
ClrScr; |
||
Write('Enter filename: '); |
||
Readln(S); |
||
{ открываем файл } |
||
Assign(F, S); |
||
{$I-} |
||
Reset(F); |
||
{$I+} |
||
if IOResult <> 0 then |
||
begin |
||
Write('Error when open file!'); |
||
Halt; |
||
end; |
||
{ пока не конец файла, читаем массив } |
||
While (not Eof(F)) do |
||
begin |
||
Inc(M); |
||
Read(F, Mas[M]); |
||
Write(Mas[M], ' '); |
||
end; |
||
{ сортируем массив по возрастанию } |
||
For I := 1 to M do |
||
For j := 1 to M do |
||
if Mas[I] < Mas[J] then |
||
begin |
||
inc(mas[j], mas[i]); |
||
mas[i] := mas[j]-mas[i]; |
||
dec(mas[j], mas[i]); |
||
end; |
||
Writeln; Writeln('============================================='); |
||
{ перезаписываем файл } |
||
ReWrite(F); |
||
For I := 1 to 100 do |
||
begin |
||
Write(Mas[I], ' '); |
||
Категории:Предыдущая страница реферата | 12 13 14 15 16 17 18 19 20 21 22 | Следующая страница реферата Поделитесь этой записью или добавьте в закладки |