Файлы

назад содержание вперед


Задание 1 (типизированные файлы).

  1. В файле f записаны целые числа. Написать программу, которая в файл g записывает четные числа, а файл h - нечетные.
  2. Символьный файл содержит пробелы. Сжать этот файл (убрать пробелы).
  3. В файле f записан массив действительных чисел. Найти наименьшее из этих чисел.
  4. В файле f записаны целые числа. Написать программу, которая в файл g записывает положительные числа, а файл h - отрицательные.
  5. Вычислить сумму квадратов чисел от 1 до 30. Квадраты чисел записаны в файл.
  6. Сформировать файл последовательности чисел, в котором каждая к-я компонента определяется по формуле: , где хк - к-я компонента исходного файла.
  7. Файл f содержит буквы латинского и русского алфавитов. Занести в файл h только латинские буквы, а в файл g - только русские буквы.
  8. Символьный файл содержит различные буквы латинского алфавита. Убрать из этого файла все буквы 'а'.
  9. Файл содержит буквы латинского алфавита. Подсчитать количество букв 'р' в файле.
  10. Файл содержит действительные числа. Найти среднее геометрическое всех положительных чисел файла.
  11. Найти сумму чисел, предшествующих первому отрицательному числу в файле.
  12. Найти произведение чисел из файла, меньших заданного числа b.
  13. Файл содержит буквы латинского алфавита. Заменить буквы 'р' на 'w'.
  14. Файл содержит 10 чисел, упорядоченных по возрастанию. Добавить к этим числам еще одно число, чтобы сохранилась упорядоченность по возрастанию.
  15. В файле f элементы упорядочены по возрастанию. Требуется слить эти файлы в один файл, также упорядоченный по возрастанию.
  16.  

содержание


Задание 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