Файлы
назад содержание
вперед
Задание 1 (типизированные файлы).
- В файле f записаны целые числа.
Написать программу, которая в файл g
записывает четные числа, а файл h -
нечетные.
- Символьный файл содержит пробелы. Сжать
этот файл (убрать пробелы).
- В файле f записан массив
действительных чисел. Найти наименьшее
из этих чисел.
- В файле f записаны целые числа.
Написать программу, которая в файл g
записывает положительные числа, а файл h
- отрицательные.
- Вычислить сумму квадратов чисел от 1
до 30. Квадраты чисел записаны в файл.
- Сформировать файл последовательности
чисел, в котором каждая к-я компонента
определяется по формуле:
, где хк - к-я компонента
исходного файла.
- Файл f содержит буквы латинского и
русского алфавитов. Занести в файл h
только латинские буквы, а в файл g -
только русские буквы.
- Символьный файл содержит различные
буквы латинского алфавита. Убрать из
этого файла все буквы 'а'.
- Файл содержит буквы латинского алфавита.
Подсчитать количество букв 'р' в файле.
- Файл содержит действительные числа.
Найти среднее геометрическое всех
положительных чисел файла.
- Найти сумму чисел, предшествующих
первому отрицательному числу в файле.
- Найти произведение чисел из файла,
меньших заданного числа b.
- Файл содержит буквы латинского алфавита.
Заменить буквы 'р' на 'w'.
- Файл содержит 10 чисел, упорядоченных
по возрастанию. Добавить к этим числам
еще одно число, чтобы сохранилась
упорядоченность по возрастанию.
- В файле f элементы упорядочены по
возрастанию. Требуется слить эти файлы в
один файл, также упорядоченный по
возрастанию.
-
содержание
Задание 2 (текстовые файлы).
Считая, что непустой текстовый файл
разбит на строки, длина каждой из которых
не превосходит 80, написать процедуру,
которая, дополняя короткие строки файла f1
пробелами справа, формирует текстовый
файл f2, все строки в котором имеют
длину 80.
В текстовом файле записана непустая
последовательность действительных чисел,
разделенных пробелами (пробелов может
быть больше одного). Написать функцию для
нахождения наибольшего из этих чисел.
В текстовом файле t1 записана
последовательность целых чисел,
разделенных пробелами (пробелов может
быть больше одного). Написать процедуру,
записывающую в текстовый файл t2 все
положительные числа из t1.
Написать процедуру, которая построчно
вписывает содержимое непустого
текстового файла t1 в файл t2,
вставляя в начало каждой строки ее
порядковый номер (он должен занимать 4
позиции) и пробел.
Имеется текстовый файл Т. Написать
программу, которая выводит на экран первую
из самых коротких его строк.
Дан текстовый файл f, содержащий
программу на языке Паскаль. Проверить эту
программу на соответствие открывающихся и
закрывающихся круглых скобок. Считать, что
каждый оператор программы может занимать
произвольное число строк файла f.
Дан текстовый файл f. Переписать в
файл g все компоненты файла f с
заменой в них символа '0' на символ '1'
и наоборот.
Дан текстовый файл f. Получить самую
длинную строку файла. Если в файле имеется
несколько строк с наибольшей длиной, то
получить первую из них.
Дан текстовый файл и. Определить
количество слов в файле. Сформировать файл
g, записав в каждой его в строке по
одному слову из файла f.
Даны два текстовых файла f и g.
Определить, совпадают ли строки файла f
со строками файла g. Если нет, то
получить номер первой строки и позицию
первого символа в этой строке, в которых
файл f и g отличаются между собой. В
случае, когда один из файлов имеет n
строк и совпадает с началом другого, более
длинного, ответом должно быть n+1.
Даны текстовый файл f и строка s.
Получить все строки файла f, содержащие
в качестве фрагмента строку s.
Дан текстовый файл f1. Исключить
пробелы, стоящие в концах его строк.
Результат поместить в файл f2.
назад содержание
вперед
Волгоградский государственный
педагогический университет
Кафедра алгебры, геометрии и информатики
Декабрь 2002