Файловый ввод и вывод. Обработка массивов, записанных в файле. Обработка смешанных данных, записанных в файле | Обработка массивов (курс pol 136 ч.)

Планирование уроков на учебный год (по учебнику К.Ю. Полякова, Е.А. Еремина, полный углубленный курс, 4 часа в неделю)


Уроки 107 - 110
Файловый ввод и вывод. Обработка массивов, записанных в файле
Обработка смешанных данных, записанных в файле
§68. Работа с файлами



Содержание урока

Как работать с файлами?

Неизвестное количество данных

Обработка массивов

Обработка строк

Вопросы и задания

Задачи


Обработка массивов


В текстовом файле записано не более 100 целых чисел. Требуется вывести в другой текстовый файл те же числа, отсортированные в порядке возрастания.

Особенность этой задачи в том, что для сортировки нам нужно удерживать в памяти все числа, т. е. для их хранения нужно выделить массив. Косвенно на это указывает ограничение — чисел не более 100. Поэтому массив должен иметь не менее 100 элементов:

Основная интрига состоит в том, что количество чисел точно не известно. Следовательно, нам нужно считывать значения и записывать их последовательно в первые ячейки массива, пока данные не закончатся — тогда цикл чтения останавливается. Кроме того, нужно сделать защиту от слишком большого количества данных: если 100 чисел уже записаны в массив, цикл должен остановиться. Ниже приведены циклы чтения на школьном алгоритмическом языке:

и на Паскале:

Целая переменная N служит счётчиком прочитанных из файла чисел.

Теперь нужно отсортировать первые N значений массива А (этот код вы уже можете написать самостоятельно) и вывести их во второй файл, открытый на запись:

Вариант на Паскале:



Следующая страница Обработка строк



Cкачать материалы урока







Наверх