Создание файла, ввод и вывод его элементов

 

File1. Дана строка S. Если S является допустимым именем файла, то создать

пустой файл с этим именем и вывести TRUE. Если файл с именем S создать

нельзя, то вывести FALSE.

File2◦ . Дано имя файла и целое число N (> 1). Создать файл целых чисел с

данным именем и записать в него N первых положительных четных чисел

(2, 4, . . .).

File3. Дано имя файла и вещественные числа A и D. Создать файл веще-

ственных чисел с данным именем и записать в него 10 первых членов

арифметической прогрессии с начальным членом A и разностью D:

A, A + D, A + 2·D, A + 3·D, . . . .

File4. Даны имена четырех файлов. Найти количество файлов с указанными

именами, которые имеются в текущем каталоге.

File5. Дано имя файла целых чисел. Найти количество элементов, содержа-

щихся в данном файле. Если файла с таким именем не существует, то

вывести −1.

File6. Дано целое число K и файл, содержащий неотрицательные целые числа.

Вывести K -й элемент файла (элементы нумеруются от 1). Если такой

элемент отсутствует, то вывести −1.

File7. Дан файл целых чисел, содержащий не менее четырех элементов. Выве-

сти первый, второй, предпоследний и последний элементы данного файла.

File8. Даны имена двух файлов вещественных чисел. Известно, что первый

из них существует и является непустым, а второй в текущем каталоге

отсутствует. Создать отсутствующий файл и записать в него начальный и

конечный элементы существующего файла (в указанном порядке).

File9. Даны имена двух файлов вещественных чисел. Известно, что один из

них (не обязательно первый) существует и является непустым, а другой в

текущем каталоге отсутствует. Создать отсутствующий файл и записать в

него конечный и начальный элементы существующего файла (в указанном

порядке).

File10◦ . Дан файл целых чисел. Создать новый файл, содержащий те же эле-

менты, что и исходный файл, но в обратном порядке.

File11. Дан файл вещественных чисел. Создать два новых файла, первый

из которых содержит элементы исходного файла с нечетными номерами



Двоичные файлы

 

 

(1, 3, . . .), а второй — с четными (2, 4, . . .).



File12. Дан файл целых чисел. Создать два новых файла, первый из которых

содержит четные числа из исходного файла, а второй — нечетные (в том же

порядке). Если четные или нечетные числа в исходном файле отсутствуют,

то соответствующий результирующий файл оставить пустым.

File13. Дан файл целых чисел. Создать два новых файла, первый из которых

содержит положительные числа из исходного файла (в обратном поряд-

ке), а второй — отрицательные (также в обратном порядке). Если поло-

жительные или отрицательные числа в исходном файле отсутствуют, то

соответствующий результирующий файл оставить пустым.

File14. Дан файл вещественных чисел. Найти среднее арифметическое его

элементов.

File15. Дан файл вещественных чисел. Найти сумму его элементов с четными

номерами.

File16. Дан файл целых чисел. Найти количество содержащихся в нем се-

рий (то есть наборов последовательно расположенных одинаковых эле-

ментов). Например, для файла с элементами 1, 5, 5, 5, 4, 4, 5 результат

равен 4.

File17. Дан файл целых чисел. Создать новый файл целых чисел, содержащий

длины всех серий исходного файла (серией называется набор последова-

тельно расположенных одинаковых элементов, а длиной серии — количе-

ство этих элементов). Например, для исходного файла с элементами 1, 5,

5, 5, 4, 4, 5 содержимое результирующего файла должно быть следующим:

1, 3, 2, 1.

File18. Дан файл вещественных чисел. Найти его первый локальный мини-

мум (локальным минимумом называется элемент, который меньше своих

соседей).

File19. Дан файл вещественных чисел. Найти его последний локальный макси-

мум (локальным максимумом называется элемент, который больше своих

соседей).

File20. Дан файл вещественных чисел. Найти общее количество его локаль-

ных экстремумов, то есть локальных минимумов и локальных максиму-

мов (определения локального минимума и локального максимума даны в

заданиях File18 и File19).

File21. Дан файл вещественных чисел. Создать файл целых чисел, содер-

жащий номера всех локальных максимумов исходного файла в порядке



82


М. Э. Абрамян. Электронный задачник Programming Taskbook 4.6

 

 

возрастания (определение локального максимума дано в задании File19).


File22. Дан файл вещественных чисел. Создать файл целых чисел, содер-

жащий номера всех локальных экстремумов исходного файла в порядке

убывания (определение локального экстремума дано в задании File20).

File23. Дан файл вещественных чисел. Создать файл целых чисел, содержа-

щий длины всех убывающих последовательностей элементов исходного

файла. Например, для исходного файла с элементами 1.7, 4.5, 3.4, 2.2,

8.5, 1.2 содержимое результирующего файла должно быть следующим:

3, 2.

File24. Дан файл вещественных чисел. Создать файл целых чисел, содержа-

щий длины всех монотонных последовательностей элементов исходного

файла. Например, для исходного файла с элементами 1.7, 4.5, 3.4, 2.2,

8.5, 1.2 содержимое результирующего файла должно быть следующим: 2,

3, 2, 2.

 

 

Преобразование файла

 

File25◦ . Дан файл вещественных чисел. Заменить в нем все элементы на их

квадраты.

File26. Дан файл вещественных чисел. Поменять в нем местами минимальный

и максимальный элементы.

File27◦ . Дан файл целых чисел с элементами A1, A2, . . ., AN(N — количество

элементов в файле). Заменить исходное расположение его элементов на

следующее:

A1, AN, A2, AN−1, A3, . . . .

File28. Дан файл вещественных чисел. Заменить в файле каждый элемент, кро-

ме начального и конечного, на его среднее арифметическое с предыдущим

и последующим элементом.

File29. Дан файл целых чисел, содержащий более 50 элементов. Уменьшить

его размер до 50 элементов, удалив из файла необходимое количество

конечных элементов.

File30. Дан файл целых чисел, содержащий четное количество элементов.

Удалить из данного файла вторую половину элементов.

File31. Дан файл целых чисел, содержащий более 50 элементов. Уменьшить

его размер до 50 элементов, удалив из файла необходимое количество

начальных элементов.



Двоичные файлы



 

 

File32. Дан файл целых чисел, содержащий четное количество элементов.

Удалить из данного файла первую половину элементов.

File33. Дан файл целых чисел. Удалить из него все элементы с четными но-

мерами.

File34. Дан файл целых чисел. Удалить из него все отрицательные числа.

File35. Дан файл целых чисел, содержащий менее 50 элементов. Увеличить его

размер до 50 элементов, записав в начало файла необходимое количество

нулей.

File36. Дан файл целых чисел. Удвоить его размер, записав в конец файла все

его исходные элементы (в том же порядке).

File37. Дан файл целых чисел. Удвоить его размер, записав в конец файла все

его исходные элементы (в обратном порядке).

File38. Дан файл целых чисел. Продублировать в нем все элементы с нечет-

ными номерами.

File39. Дан файл целых чисел. Продублировать в нем все числа, принадлежа-

щие диапазону 5–10.

File40. Дан файл целых чисел. Заменить в нем каждый элемент с четным

номером на два нуля.

File41◦. Дан файл целых чисел. Заменить в нем каждое положительное число

на три нуля.