- •1 0. Организация работы с файлами
- •А) чтение порции информации с диска в буфер файла б), в), г), д) последовательное чтение информации до конца буфера без обращения к диску
- •Е) чтение последней порции информации в буфер файла ж), з), и), к) последовательное чтение информации из буфера без обращения к диску
- •10.1. Задания для самостоятельного выполнения
- •26. Дан символьный файл f. Считая, что количество символов в слове (см. Задачу № 24) не превосходит двадцати:
- •27. Дан символьный файл f, содержащий сведения о сотрудниках учреждения, записанный по следующему образцу:
10.1. Задания для самостоятельного выполнения
В задачах данного раздела подразумевается, что при необходимости обучающийся сам создает исходные файлы и заполняет их либо с помощью подходящего текстового редактора, либо пишет для этого специальную программу. Так же может потребоваться дополнительная программа для того, чтобы визуализировать полученный файл. Не возбраняется так же написание многофункциональных программ, работающих по принципу меню. В описании контрольных примеров используется текстовый формат и следующие обозначения: – пробел, – перевод строки.
1. Дан файл f, в который записаны действительные числа. Найти:
а) сумму всех компонент файла f.
Контрольный пример 1:
Исходные данные:
Имя файла: 'Input1.dat’
Содержимое файла Input1.dat:
8.3-2.5-5
Ожидаемый результат: 0.8
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
8.3-2.5-51.2
Ожидаемый результат: 2
б) произведение всех чисел файла f.
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
8.3-2.5-5
Ожидаемый результат: 103.75
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
8.3-2.5-51.2
Ожидаемый результат: 124.5
в) сумму квадратов компонент файла f.
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
8.3-2.5-5
Ожидаемый результат: 100.14
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
8.3-2.5-51.2
Ожидаемый результат: 101.58
г) S – модуль суммы и P – квадрат произведения компонент файла f.
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
8.3-2.5-5
Ожидаемый результат:
S= 0.8
P= 10764.06
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
8.3-2.5-51.2
Ожидаемый результат:
S=2
P=15500.25
д) последнюю компоненту файла.
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
8.3-2.5-5
Ожидаемый результат: -5
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
8.3-2.5-51.2
Ожидаемый результат: 1.2
2. Дан файл f, компоненты которого являются действительными числами. Найти:
а) наибольшее из значений компонент;
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
8.3-2.5-5
Ожидаемый результат: 8.3
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
8.3-2.5-512
Ожидаемый результат: 12
б) наименьшее из значений компонент с четными номерами;
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
8.3-2.5-50.3-49.24.68.1
Ожидаемый результат: -2.5
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
8.3-2.5-50.3-49.24.6-8.1
Ожидаемый результат: -8.1
в) наибольшее из значений модулей компонент с нечетными номерами;
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
8.3-2.5-50.3-49.24.68.1
Ожидаемый результат: 8.3
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
8.3-2.5-50.3-49.24.68.1-15
Ожидаемый результат: 15
г) сумму наибольшего и наименьшего из значений компонент;
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
8.3-2.5-50.3-49.24.68.1
Ожидаемый результат: 4.2
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
8.3-2.5-50.3-49.24.68.1-15
Ожидаемый результат: -5.8
д) разность первой и последней компонент файла.
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
8.3-2.58.1
Ожидаемый результат: 0.2
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat: 8.3
Ожидаемый результат: 0
3. Дан файл f, компоненты которого являются целыми числами. Найти:
а) количество четных чисел среди компонент;
Контрольный пример:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat:
37;78;90;67;17;66;93
Ожидаемый результат: 3
б) количество удвоенных нечетных чисел среди компонент;
Контрольный пример:
Исходные данные:
Имя файла: ‘Input2.dat’
Содержимое файла Input2.dat:
7415618013334132186
Ожидаемый результат: 3
в) количество квадратов нечетных чисел среди компонент.
Контрольный пример:
Исходные данные:
Имя файла: ‘Input3.dat’
Содержимое файла Input3.dat:
91683251049
Ожидаемый результат: 3
4. Дан символьный файл f. Получить копию файла в файле g.
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
Содержимое файла Input1.txt:
КарлуКларыукралкораллы
КларауКарлаукралакларнет
Имя результирующего файла: ‘Output1.txt’
Ожидаемый результат:
Содержимое файла Output1.txt:
КарлуКларыукралкораллы
КларауКарлаукралакларнет.
5. Даны символьные файлы f1 и f2. Переписать с сохранением порядка следования компоненты файла f1 в файл f2, а компоненты файла f2 - в файл f1. Допускается использовать вспомогательный файл h.
Контрольный пример:
Исходные данные:
Имя первого файла: Data1.txt
Имя второго файла: Data2.txt
Содержимое файла Data1.txt:
КарлуКларыукралкораллы
Содержимое файла Data2.txt:
КларауКарлаукралакларнет
Ожидаемый результат:
Содержимое файла Data1.txt:
КларауКарлаукралакларнет
Содержимое файла Data2.txt:
КарлуКларыукралкораллы
6. Даны файлы f1, f2, f3, f4, f5, компоненты которого являются действительными числами. Организовать обмен компонентами между файлами в соответствии со следующей схемой:
,
т.е. компоненты файла f1 переписываются в файл f3, компоненты файла f2 - в f4 и т.д. Разрешается использовать только один вспомогательный файл h.
Контрольный пример:
Исходные данные:
Имя первого файла: ‘Data1.dat’
Имя второго файла: ‘Data2.dat’
Имя третьего файла: ‘Data3.dat’
Имя четвертого файла: ‘Data4.dat’
Имя пятого файла: ‘Data5.dat’
Содержимое файла Data1.dat: -0.9
Содержимое файла Data2.dat: -3.1-5.2
Содержимое файла Data3.dat: 0.55.4-3
Содержимое файла Data4.dat: -0.7-6.19 1.2
Содержимое файла Data5.dat: -2.90.22.23.3-3.5
Ожидаемый результат:
Содержимое файла Data1.dat: -2.90.22.23.3-3.5
Содержимое файла Data2.dat: -0.7-6.191.2
Содержимое файла Data3.dat: -0.9
Содержимое файла Data4.dat: -3.1-5.2
Содержимое файла Data5.dat: 0.55.4-3
7. Дан символьный файл f. В файле f не менее двух компонент. Определить, являются ли два первых символа файла цифрами. Если да, то установить, является ли число, образованное этими цифрами, четным.
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Input1.txt’
Содержимое файла Input1.txt: 33коровы
Ожидаемый результат:
Первые два символа – цифры, не образуют четное число
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Input2.txt’
Содержимое файла Input2.txt: 32коровы
Ожидаемый результат:
Первые два символа – цифры, образуют четное число
Контрольный пример 3:
Исходные данные:
Имя файла: ‘Input3.txt’
Содержимое файла Input3.txt: Тридцатьтрикоровы
Ожидаемый результат:
Первые два символа - не цифры
8. Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f1:
а) являющиеся четными числами;
Контрольный пример:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat: 31233122481
Имя результирующего файла: ‘Output1.dat’
Ожидаемый результат:
Содержимое файла Output1.dat: 121224
б) делящиеся на 3 и не делящиеся на 7;
Контрольный пример:
Исходные данные:
Имя файла: ‘Input1.dat’
Содержимое файла Input1.dat: 3211422 184239
Имя результирующего файла: ‘Output1.dat’
Ожидаемый результат:
Содержимое файла Output1.dat: 31839
в) являющиеся точными квадратами.
Контрольный пример:
Исходные данные:
Имя файла: ‘Input1.dat’;
Содержимое файла Input1.dat: 9211416;
Имя результирующего файла: ‘Output1.dat’
Ожидаемый результат:
Содержимое файла Output1.dat: 916
9. Дан файл f, компоненты u0,u1,…,un которого являются последовательными числами Фибоначчи. Числа Фибоначчи u0,u1,u2… определяются следующим образом: u0=0,u1=1,un=un-1+un-2, (n=2,3,…). Получить в файле f последовательные числа Фибоначчи u0,u1, …, un+1.
Контрольный пример 1:
Исходные данные:
Имя файла: ‘Data1.dat’;
Содержимое файла Data1.dat: 0 1
Ожидаемый результат:
Содержимое файла Data1.dat: 011
Контрольный пример 2:
Исходные данные:
Имя файла: ‘Data1.dat’;
Содержимое файла Data1.dat: 011
Ожидаемый результат:
Содержимое файла Data1.dat: 0112
10. Дан символьный файл f. Получить файл g, образованный из файла f заменой всех его прописных (больших) букв одноименными строчными (малыми).
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.txt’;
Содержимое файла Input1.txt:
┤раз,tWO,3,ЧеТыре┤пЯть┤
Имя результирующего файла: ‘Output1.txt’;
Ожидаемый результат:
Содержимое файла Output1.txt:
┤раз,twо,3,четыре┤пять┤
11. Дан файл f, компоненты которого являются целыми числами. Записать в файл g все четные числа файла f, а в файл h - все нечетные. Порядок следования чисел сохраняется.
Контрольный пример:
Исходные данные:
Имя файла: ‘Input1.dat’;
Содержимое файла Input1.dat:
4283381436561
Имя файла для четных чисел: ‘Output2.dat’;
Имя файла для нечетных чисел: ‘Output1.dat’
Ожидаемый результат:
Содержимое файла Output2.dat: 42381436
Содержимое файла Output1.dat: 83561
12. Дан символьный файл f. Записать в файл g компоненты файла f в обратном порядке.
Контрольный пример:
Исходные данные:
Имя файла: ‘Input1.txt’;
Содержимое файла Input1.txt:
АрозаупаланалапуАзора
Имя результирующего файла: ‘Output2.txt’
Ожидаемый результат:
Содержимое файла Output2.txt:
арозАупаланалапуазорА
13. Даны символьные файлы f и g. Записать в файл h сначала компоненты файла f, затем - компоненты файла g с сохранением порядка.
Контрольный пример:
Исходные данные:
Имя первого исходного файла: ‘Input1.txt’
Имя второго исходного файла: ‘Input2.txt’
Имя результирующего файла: ‘Output2.txt’
Содержимое файла Input1.txt:
Ехалгрекачерезреку.
Содержимое файла Input2.txt:
Видитгрека-врекерак.
Ожидаемый результат:
Содержимое файла Output2.txt:
Ехал грека через реку.
Видит грека - в реке рак.
14. Дан файл f, компоненты которого являются целыми числами. Получить файл g, образованный из файла f исключением повторных вхождений одного и того же числа.
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.dat’
Имя результирующего файла: ‘Output2.dat’
Содержимое файла Input1.dat:
42434872444
Ожидаемый результат:
Содержимое файла Output2.dat:
42387
15. Дан файл f, компоненты которого являются целыми числами. Никакая из компонент файла не равна нулю. Файл f содержит столько же отрицательных чисел, сколько и положительных. Используя вспомогательный файл h, переписать компоненты файла f в файл g так, чтобы в файле g:
а) не было двух соседних чисел с одним знаком;
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.dat’
Имя результирующего файла: ‘Output1.dat’
Содержимое файла Input1.dat:
65-8-71025-36-2-4-7
Ожидаемый результат:
Содержимое файла Output1.dat:
6-85-710-32-25-46-7
В принципе, возможны и другие варианты следования данных, удовлетворяющие требованиям задачи.
б) сначала шли положительные, потом отрицательные числа;
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.dat’
Имя результирующего файла: ‘Output2.dat’
Содержимое файла Input1.dat:
65-8-71025-36-2-4-7
Ожидаемый результат:
Содержимое файла Output2.dat:
6 5 10 2 5 6 -8 -7 -3 -2 -4 -7
В принципе, возможны и другие варианты следования данных, удовлетворяющие требованиям задачи.
в) числа шли в следующем порядке: два положительных, два отрицательных, два положительных, два отрицательных и т.д. (предполагается, что число компонент в файле f делится на 4).
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.dat’
Имя результирующего файла: ‘Output2.dat’
Содержимое файла Input1.dat:
65-8-71025-36-2-4-7
Ожидаемый результат:
Содержимое файла Output2.dat:
65-8-7102-3-256-4-7
В принципе, возможны и другие варианты следования данных, удовлетворяющие требованиям задачи.
16. Дан файл f, компоненты которого являются целыми числами. Никакая из компонент файла f не равна нулю. Числа в файле идут в следующем порядке: десять положительных, десять отрицательных, десять положительных, десять отрицательных и т.д. Переписать компоненты файла f в файл g так, чтобы в файле g числа шли в следующем порядке:
а) пять положительных, пять отрицательных, пять положительных, пять отрицательных и т.д.;
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.dat’
Имя результирующего файла: ‘Output1.dat’
Содержимое файла Input1.dat:
12345678910-11-12-13-14-15-16-17-18
-19-20
Ожидаемый результат:
Содержимое файла Output1.dat:
12345-11-12-13-14-15678910-16-17-18
-19-20
В принципе, возможны и другие варианты следования данных, удовлетворяющие требованиям задачи.
б) двадцать положительных, двадцать отрицательных, двадцать положительных, двадцать отрицательных и т.д. (предполагается, что число компонент файла f делится на 40).
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.dat’
Имя результирующего файла: ‘Output1.dat’
Содержимое файла Input1.dat:
12345678910-11-12-13-14-15-16-17-18
-19-2021222324252627282930-31-32-33-34
-35-36-37-38-39-40
Ожидаемый результат:
Содержимое файла Output1.dat:
1234567891021222324252627282930
-11-12-13-14-15-16-17-18-19-20-31-32-33
-34-35-36-37-38-39-40
В принципе, возможны и другие варианты следования данных, удовлетворяющие требованиям задачи.
17. Дан файл f, компоненты которого являются целыми числами. Число компонент файла делится на 100. Записать в файл g наибольшее значение первых ста компонент файла f, затем - следующих ста компонент и т.д.
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.dat’
Имя результирующего файла: ‘Output1.dat’
Содержимое файла Input1.dat:
-849-575960-1135-8070
11-9091-68-808864-6-6033
-18921087-26-62328-836
-71-71-9590-12675747-7944
-9786-14-297-6772-45-7367
645916-3285-619570-89-95
97644-14-9473-29-4797-56
-91-25134-2379-107891
57-77711899100-331527-55
-7019937258-4-22654411
6-510981-5-4-94
-39-104216-10-710
-1-57-2-4-41-719
-56-336-3-2-5-42
-3736624-817
310-3-410-69-6-56
-10-5-7476-6-7-6-10
7104-3586-262
68-1-7210-67-3-1
56-9-9-7-6-39610
Ожидаемый результат:
Содержимое файла Output1.dat: 10010
18. Из условия предыдущей задачи удаляется предположение о том, что число компонент файла f делится на 100. Если в последней группе окажется менее 100 компонент, то последняя компонента файла g должна быть равна наибольшей из компонент файла f, образующих последнюю (неполную) группу.
Контрольный пример 1:
Исходные данные:
Имя исходного файла: ‘Input1.dat’
Имя результирующего файла: ‘Output1.dat’
Содержимое файла Input1.dat:
-849-575960-1135-8070
11-9091-68-808864-6-6033
-18921087-26-62328-836
-71-71-9590-12675747-7944
-9786-14-297-6772-45-7367
645916-3285-619570-89-95
97644-14-9473-29-4797-56
-91-25134-2379-107891
57-77711899100-331527-55
-7019937258-4-22654411
6-510981-5-4-94
-39-104216-10-710
-1-57-2-4-41-719
-56-336-3-2-5-42
-3736624-817
310-3-410-69-6-56
-10-5-7476-6-7-6-10
7104-3586-262
68-1-7210-67-3-1
56-9-9-7-6-39610
Ожидаемый результат:
Содержимое файла Output1.dat: 10010
Контрольный пример 2:
Исходные данные:
Имя исходного файла: ‘Input2.dat’
Имя результирующего файла: ‘Output2.dat’
Содержимое файла Input1.dat:
-849-575960-1135-8070
11-9091-68-808864-6-6033
-18921087-26-62328-836
-71-71-9590-12675747-7944
-9786-14-297-6772-45-7367
645916-3285-619570-89-95
97644-14-9473-29-4797-56
-91-25134-2379-107891
57-77711899100-331527-55
-7019937258-4-22654411
6-510981-5-4-94
-39-104216-10-710
-1-57-2-4-41-719
-56-336-3-2-5-42
-3736624-817
310-3-410-69-6-56
-10-5-7476-6-7-6-10
7104-3586-262
68-1-7210-67-3-1
56-9-9-7-6-39610
1010011
Ожидаемый результат:
Содержимое файла Output2.dat: 10010100
19. Дан символьный файл f. Добавить в его конец символы ’e’,’n’, ’d’ (если это необходимо, можно использовать дополнительный файл g).
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
Содержимое файла Input1.txt:
КарлуКларыукралкораллы
КларауКарлаукралакларнет
Ожидаемый результат:
Содержимое файла Input1.txt:
КарлуКларыукралкораллы
КларауКарлаукралакларнетend
20. Дан символьный файл f.
а) Подсчитать число вхождений в файл сочетаний ab.
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
Содержимое файла Input1.txt:
tabacottaabbaaccoobbaab
Ожидаемый результат:
Сочетание символов ab в файле встречается 3 раза
б) Определить, входит ли в файл сочетание abcdefgh.
Контрольный пример 1:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
Содержимое файла Input1.txt:
abcdefghtabacottaabbaaccoobbaab
Ожидаемый результат:
Сочетание символов abcdefgh в файле встречается
Контрольный пример 2:
Исходные данные:
Имя исходного файла: ‘Input2.txt’
Содержимое файла Input2.txt:
tabacottaabcdefghhbbaaccoobbaab
Ожидаемый результат:
Сочетание символов abcdefgh в файле встречается
Контрольный пример 3:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
Содержимое файла Input1.txt:
tabacottaabcdegfhhbbaaccoobbaab
Ожидаемый результат:
Сочетание символов abcdefgh в файле не встречается
в) Подсчитать число вхождений в файл каждой из шести букв 'a’,‘b’,‘c’, ‘d’,‘e’ и ‘f’ и вывести результат в виде таблицы
Символ |
Число вхождений |
a |
na |
b |
nb |
c |
nc |
d |
nd |
e |
ne |
f |
nf |
где na, nb, nc, nd, ne, nf - числа вхождений соответствующих букв.
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
Содержимое файла Input1.txt:
abcdeghtabacottaabbaaccoobbaab
Ожидаемый результат:
Символ |
Число вхождений |
a |
9 |
b |
7 |
c |
4 |
d |
1 |
e |
1 |
f |
0 |
21. Даны символьные файлы f и g. Определить, совпадают ли компоненты файла f с компонентами файла g. Если нет, то получить номер первой компоненты, в которой файлы f и g отличаются между собой. В случае, когда один из файлов имеет n компонент (n0) и повторяет начало другого (более длинного) файла, ответом должно быть число n+1.
Контрольный пример 1:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
Содержимое файла Input1.txt:
Бурямглоюнебокроет,вихриснежныекрутя.
Имя второго файла: ‘Input2.txt’
Содержимое второго файла:
Бурямглоюнебокроет,
Вихриснежныекрутя.
Ожидаемый результат:
Файлы различаются, начиная с 23 компоненты
Контрольный пример 2:
Исходные данные:
Имя первого файла: ‘Input1.txt’
Содержимое файла Input1.txt:
Бурямглоюнебокроет,вихриснежныекрутя.
Имя второго файла: ‘Input3.txt’
Содержимое файла Input3.txt:
Бурямглоюнебокроет,вихриснежныекрутя.
Ожидаемый результат:
Компоненты файлов совпадают
Контрольный пример 3:
Исходные данные:
Имя первого файла: ‘Input3.txt’
Содержимое первого файла:
Бурямглоюнебокроет,вихриснежныекрутя.
Имя второго файла: ‘Input4.txt’
Содержимое файла Input4.txt:
Бурямглоюнебокроет
Ожидаемый результат:
Файлы различаются, начиная с 22 компоненты
Контрольный пример 4:
Исходные данные:
Имя первого файла: ‘Input4.txt’
Содержимое первого файла:
Бурямглоюнебокроет
Имя второго файла: ‘Input1.txt’
Содержимое второго файла:
Бурямглоюнебокроет,вихриснежныекрутя.
Ожидаемый результат:
Файлы различаются, начиная с 22 компоненты
22. Даны символьные файлы f и g. Записать в файл h все начальные совпадающие компоненты файлов f и g.
Контрольный пример:
Исходные данные:
Имя первого файла: ‘Input1.txt’
Содержимое файла Input1.txt:
Бурямглоюнебокроет,вихриснежныекрутя.
Имя второго файла: ‘Input2.txt’
Содержимое файла Input2.txt:
Бурямглоюнебокроет,
Вихриснежныекрутя.
Имя результирующего файла: ‘Output3.txt’
Ожидаемый результат:
Содержимое файла Output3.txt:
Бурямглоюнебокроет,
23. Дан символьный файл f. Записать в файл g с сохранением порядка следования те символы файла f:
а) которым в этом файле непосредственно предшествует буква 'f’ (латинская);
Контрольный пример:
Исходные данные:
Имя исходного файла: 'Input1.txt’
Содержимое файла Input1.txt:
tfbfcottffbbafccoobbafbaf
Имя результирующего файла: 'Output1.txt’
Ожидаемый результат:
Содержимое файла Output1.txt: bcfbcb
б) вслед за которыми в этом файле идет буква ‘f’.
Контрольный пример:
Исходные данные:
Имя исходного файла: 'Input1.txt’
Содержимое исходного файла:
ftfbfcottffbbfaccoobbffb
Имя результирующего файла: ‘Output1.txt’
Ожидаемый результат: ftfbfcottffbbfaccoobbffb
Содержимое файла Output1.txt: tbtfbbf
24. Дан символьный файл f. Группы символов, разделенные пробелами, переносами строки (одним или несколькими), или стоящие в начале (конце) файла и не содержащие пробелов (переносов строк) внутри себя, будем называть словами1. Удалить из файла все однобуквенные слова и избыточные пробелы. Результат записать в файл g.
Контрольный пример:
Исходные данные:
Имя исходного файла: 'Input1.txt’
Содержимое исходного файла:
Однаждывстуденуюзимнююпору
Яизлесувышел.Былсильныймороз.
Гляжу-поднимаетсямедленновгору
Лошадка,везущаяхворостувоз.
Имя результирующего файла: ‘Output1.txt’
Ожидаемый результат:
Содержимое файла Output1.txt:
Однаждыстуденуюзимнююпору
излесувышел.Былсильныймороз.
Гляжуподнимаетсямедленногору
Лошадка,везущаяхворостувоз.
25. Дан символьный файл f. Найти самое длинное слово (см. предыдущую задачу) среди слов, вторая буква которых есть ‘е’; если слов с наибольшей длиной несколько, то найти последнее. Если таких слов нет вообще, то сообщить об этом. Решить эту задачу:
а) полагая, что слова состоят не более чем из 10 символов;
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
Содержимое файла Input1.txt:
Делобыловечером
Делатьбылонечего.
Имя результирующего файла: ‘Output1.txt’
Ожидаемый результат:
Самое длинное слово со второй буквой ‘е’ – ‘нечего.’
б) без ограничения на число символов в слове.
Контрольный пример:
Исходные данные:
Имя исходного файла: ‘Input1.txt’
Содержимое файла Input1.txt:
ДелобыловАфрике,вцентральнойеечасти.
Как-торазвнеграфикаслучилосянесчастье.
Ожидаемый результат:
Самое длинное слово со второй буквой ‘е’ - "центральной"
