
- •Задания для самостоятельной работы
- •2.0. Общие замечания.
- •Задания для самостоятельной работы
- •3. Числа и системы счисления
- •Задания для самостоятельной работы
- •4. Итерационные циклы
- •Задания для самостоятельной работы
- •5.0. Общие замечания.
- •Задания для самостоятельной работы
- •Задания для самостоятельной работы
- •7.0. Общие замечания.
- •Задания для самостоятельной работы
Задания для самостоятельной работы
6.13. Компонентами типизированного файла являются целые числа. Исключить из файла повторные вхождения одного и того же числа.
6.14. В каждом из двух типизированных файлов F1 и F2 компоненты, являющиеся целыми числами, упорядочены по возрастанию. Сформировать новый файл F3 из содержимого файлов F1 и F2, упорядочив его компоненты по убыванию. В файле F3 не должно быть повторяющихся чисел. Группировку компонент файла не производить.
6.15. В типизированный файл, компонентами которого являются вещественные числа, после каждого отрицательного элемента вставить нулевой элемент.
6.16. В типизированный файл, компонентами которого являются целые числа, перед каждым нечетным элементом вставить удвоенное значение этого элемента.
6.17.
Задан типизированный файл с целочисленными
компонентами и произвольное целое число
b.
Если для i-ой
компоненты файла имеет место
,
то вставить значение b
между
этими компонентами. Учесть, что таких
вставок может быть несколько (или ни
одной).
6.18. В типизированном файле с вещественными компонентами обменять местами максимальный элемент с первым нулевым элементом этого файла, если в нем имеется такой элемент. Учесть, что в частном случае максимальный элемент может быть равен нулю.
6.19. Компонентами типизированного файла являются записи, определяющие координаты точек на плоскости. Удалить из файла точку с максимальным расстоянием от начала координат.
6.20. Компонентом файла является запись из двух целых чисел m и n, являющихся числителем и знаменателем дроби p = m/n. При m = 0 и n = 0 принимается p = 0. Значения p - это коэффициенты полинома, начиная со старшего и заканчивая свободным членом. Вычислить по схеме Горнера значение полинома при заданном с клавиатуры значении аргумента. Просмотр файла допускается осуществлять только один раз.
6.21. Разреженная вещественная матрица записана по строкам в типизированном файле. Компонент файла - это запись, содержащая ненулевой элемент матрицы: два индекса и значение элемента. В первом компоненте вместо индексов записаны размеры матрицы (количество строк и столбцов). Сформировать текстовый файл, в первой строке которого записать размеры матрицы, а в остальных - все ее элементы, как нулевые, так и ненулевые. При записи чисел использовать формат 8:2. Элементы матрицы разделять в строке файла одним пробелом. Каждую строку матрицы начинать с новой строки файла.
Длина строки текстового файла не должна превышать 80 символов. Если в одной строке файла не размещаются все элементы строки матрицы, запись их продолжать на следующей строке файла.
Матрицу, читаемую из типизированного файла, не формировать в оперативной памяти.
6.22. То же, но из текстового файла (в нем полная матрица) в типизированный.
6.23. Дан текстовый файл F1. Переписать в обратном порядке его строки в файл F2. Содержимое файла F1 в оперативную память не копировать (в виде массива, стека, очереди и т.п.).
6.24. Заданы два текстовых файла F1 и F2, длина строк которых не превышает 80 символов. Сравнить два файла и определить количество несовпадающих в них строк. Если две строки отличаются лишь количеством пробелов, такие строки считать одинаковыми. Если один из файлов короче другого, то условно дополнить более короткий файл пустыми строками.
6.25. Заданы два текстовых файла с внешними именами 'F1.pas' и 'F2.pas'. Если в какой-либо строке файла F1.pas имеется фраза
{$I F2.pas} (это запись директивы Include),
то включить в это место файла F1.pas текст файла F2.pas. Учесть, что между любыми элементами директивы Include может быть произвольное количество пробелов. Если перед директивой Include или после нее имеются какие-либо слова, то эти слова должны быть записаны в отдельных строках файла F1.pas. В файле F1.pas могут быть комментарии, ограниченные, как и директива Include, фигурными скобками.
6.26. Созданный ранее текстовый файл объявлен в программе как символьный (file of char). Слова в строках файла разделяются пробелами. Отпечатать первое слово третьей строки файла, если оно существует. Признаком конца строки являются два последовательных символа #13 и #10, признаком конца файла - символ #26.
6.27. Задан символьный файл (file of char), элементами которого являются цифры и пробелы, разделяющие между собой числа. Удалить из файла нечетные по значению числа.
6.28. В символьном файле записаны слова, разделенные пробелами. Удалить из файла слова, состоящие менее чем из трех букв, и лишние пробелы.
6.29. В символьном файле записан произвольный текст длиной n слов (n 5000). Слова разделены пробелами и знаками препинания. Считая, что длина слова не превышает k букв (k 16), получить m (m 100) наиболее часто встречающихся слов, число их повторений и частоту повторений в процентах. Список слов отпечатать в порядке уменьшения значения p, а при одинаковом значении p - в алфавитном порядке.
6.30. Даны два символьные файла F1 и F2. Файл F1 содержит произвольный текст, слова которого разделены пробелами и знаками препинания. В файле F2 записаны m пар слов (m 10), которые разделены запятыми (длина слова не превышает n символов, n 16). Первое слово пары считается заменяемым, второе - заменяющим. Найти в файле F1 все заменяемые слова и заменить их на соответствующие заменяющие слова. Результат разместить в файле F3.
7. Л и н е й н ы е с п и с к и