Типизированные файлы.

14.1. Создать файл и записать в него:

а) число 500;

б) число 4,5;

в) слово "Привет".

14.2. Создать файл и записать в него:

а) 5 одинаковых целых чисел;

б) 5 одинаковых вещественных чисел;

в) 5 одинаковых слов.

Записываемые числа и слова вводятся с клавиатуры.

14.3. Создать файл и записать в него числа 10, 12, .... 16.

14.4. Создать файл и записать в него:

а) 7 целых чисел;

б) 4 вещественных числа;

в) 5 слов.

Записываемые числа и слова вводятся с клавиатуры.

14.5. Дан массив из двадцати вещественных чисел. Записать все числа массива в файл в том же порядке.

14.6. Дано предложение. Записать каждый из его символов в файл.

14.7. Дана последовательность целых чисел, оканчи­вающаяся нулем. Записать все числа последовательнос­ти в файл.

14.8. В конец существующего файла записать:

а) число 0;

б) фразу "До свидания!".

14.9. В конец существующего файла записать:

а) 6 целых чисел;

б) 5 вещественных чисел;

в) 4 слова. Записываемые числа и слова вводятся с клавиатуры.

14.10. Сформировать файл, элементами которого являются двенадцать первых членов последовательнос­ти Фибоначчи (последовательности, в которой первые два члена равны 1, а каждый следующий равен сумме двух предыдущих).

Замена.

Отдельные.

14.11. В существующем файле, элементами которого являются числа, изменить на заданное число:

а) первый элемент;

б) пятый элемент;

в) k -й элемент;

г) последний элемент.

Новые значения вводятся с клавиатуры.

14.12. В существующем файле, элементами которого являются отдельные слова, изменить на заданное значение:

а) первое слово;

б) третье слово;

в) s - e слово;

г) последнее слово.

Новые слова вводятся с клавиатуры.

Все.

14.13. Изменить все элементы существующего фай­ла, в котором записаны числа. Новые значения вводят­ся с клавиатуры. Рассмотреть два варианта:

а) известно, что в существующем файле записаны 10 чисел;

б) размер существующего файла неизвестен.

14.14. Элементами файла являются отдельные слова. Изменить все его элементы на другие слова (их значе­ния вводятся с клавиатуры). Рассмотреть два варианта:

а) известно, что в существующем файле записаны 12 слов;

б) размер существующего файла неизвестен.

По условию .

14.15. Имеется файл с числами. Изменить все его элементы, порядковый номер которых кратен трем. Новые значения вводятся с клавиатуры. Рассмотреть два варианта:

а) известно, что в существующем файле записаны 20 чисел;

б) размер существующего файла неизвестен.

14.16. Имеется файл с целыми числами. Все его четные элементы заменить нулями. Рассмотреть два варианта:

а) известно, что в существующем файле записаны 13 чисел;

б) размер существующего файла неизвестен.

14.17. Имеется файл, элементами которого являют­ся отдельные слова. Если слово в файле начинается на букву "к", то заменить ее на "К".

Обмен.

14.18.Имеется файл с числами. Поменять местами:

а)первое и третье число.

б)вт op ое и последнее число.

в) n 1-е и n 2-е число.

14.19. Имеется файл, элементами которого являются отдельные буквы, составляющие последовательность "орпцессор". Получить новый файл, в котором буквы слова "процессор" будут расположены правильно.

14.20.Имеется файл, элементами которого являются отдельные буквы, составляющие последовательность "олгаритм". Получить новый файл, в котором буквы слова "алгоритм" будут расположены правильно.

14.21. Имеется файл, элементами которого являются отдельные буквы, составляющие последовательность "кадировко". Получить новый файл, в котором буквы слова "кодировка" будут расположены правильно.

14.22. Составить программу обмена местами любых элементов файла, в котором записаны отдельные символы.

Удаление и вставка.

14.23. 11меется файл с числами. Удалить из него пятое число. Результат записать в другой файл.

14.24. Имеется файл, элементами которого являются отдельные буквы слова "киллобайт". Получить но­вый файл, в котором ошибки не будет.

14.25.Имеется файл с целыми числами. Удалить из него число, записанное после первого нуля (принять, что нули в файле имеются). Результат записать в другой файл.

14.26. Имеется файл, элементами которого являются отдельные символы. Удалить из него первую из букв "о" (принять, что буквы "о" в файле имеются). Ре­зультат записать в другой файл.

14.27. Имеется файл с целыми числами. Вставить число 100 после первого числа —100. Результат записать в другой файл.

14.28. Имеется файл, элементами которого явля­ются отдельные буквы слова "оловяный". Получить новый файл, в котором не будет орфографической ошибки.

Вывод.

Отдельные.

14.29. Дан файл, элементами которого являются чис­ла. Напечатать:

а) первый элемент;

б) третий элемент;

в) n -й элемент;

г) последний элемент.

14.30. Дан файл, элементами которого являются от­дельные слова. Напечатать:

а) первый элемент;

б) пятый элемент;

в) k - u элемент;

г) последний элемент.

Все.

14.31. Напечатать все элементы файла, в котором записаны числа. Рассмотреть два варианта:

а) известно, что в существующем файле записаны 10 чисел;

б) размер существующего файла неизвестен.

14.32. Напечатать все элементы файла, в котором записаны отдельные слова. Рассмотреть два варианта:

а) известно, что в существующем файле записаны 12 слов;

б) размер существующего файла неизвестен.

По условию.

14.33. Имеется файл с числами. Напечатать в ce его элементы с нечетным порядковым номером. Рассмот­реть два варианта:

а) известно, что в существующем файле записаны 20 чисел;

б) размер существующего файла неизвестен.

14.34. Имеется файл с числами. Напечатать все его элементы, большие числа А. Рассмотреть два ва­рианта:

а) известно, что в существующем файле записаны 13 чисел;

б) размер существующего файла неизвестен.

14.35. Имеется файл, элементами которого, являются отдельные слова. Напечатать все слова, начинающи­еся на букву "т". Рассмотреть два варианта.

а) известно, что в существующем файле, записаны 30 слов;

б) размер существующего файла неизвестен,

Расщеты.

14.36. Имеется файл с числами. Найти:

а) сумму первого и второго чисел файла;

б) сумму k 1-го и k2-го чисел файла;

в) произведение первого и последнего чисел файла;

г) сумму всех чисел файла;

д) количество чисел файла, не превышающих числа А;

е) среднее арифметическое положительных чисел файла;

ж) первое число, большее числа В. Если такою числа нет, то сообщить об этом;

з) максимальное число, имеющееся в файле;

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

Во всех задачах принять, что размер файла неиз­вестен.

14.37. Имеется файл, элементами которого являются отдельные слова.

а)Найти количество слов, начинающихся на букву "м".

б) Определить, есть ли в файле слова, начинающиеся на букву "к". В случае положительного ответа напечатать порядковый номер первого из них.

в) Получить предложение, составленное из слов, по­рядковый номер которых четный.

г) Найти самое длинное слово.

Во всех задачах принять, что размер файла неизвестен.

14.38. Имеется файл, элементами которого являют­ся отдельные символы.

а) Выяснить, являются ли первые два символа цифрами. Если да, то установить, является ли число, образованное этими цифрами, четным.

б) Найти число вхождений в файл каждой из букв "а", "о" и "у".

в) Найти число вхождений в файл сочетания двух "соседних" букв "н" и "е".

г) Выяснить, образуют ли "соседние" символы файла буквосочетание "ура".

Из файла в массив.

14.39. Имеется файл, в котором записаны 12 вещественных чисел. Переписать все числа файла в массив в том же порядке.

14.40. Имеется файл, элементами которого являют­ся отдельные буквы. Получить слово, образованное этими буквами.

14.41. Имеется файл, в котором записаны 18 целых чисел. Переписать все положительные числа файла в массив в том же порядке.

14.42. Имеется файл, элементами которого являются отдельные буквы. Получить слово, образованное элементами файла, имеющими четный порядковый номер.

2 или 3 файла.

Из файла в файл.

14.43. Имеется файл с числами. Переписать все числа в другой файл. Размер заданного файла неизвестен.

14.44. Имеется файл, элементами которого являют­ся отдельные слова. Переписать их в другой файл. Раз­мер заданного файла неизвестен.

14.45. Имеется файл с целыми числами. Все четные числа записать в другой файл. Размер заданного файла неизвестен.

14.46. Имеется файл, элементами которого являются отдельные слова. Записать в другой файл слова, на­чинающиеся на букву "о" или "а". Размер заданного файла неизвестен.

14.47. Имеется файл с тридцатью числами. Записать в другой файл числа имеющегося файла в обратном порядке.

14.48. Имеется файл, элементами которого являют­ся 20 отдельных символов. Записать в другой файл сим­волы имеющегося файла в обратном порядке.

Из 2-ч в 3-й.

14.49. Имеются два файла одинакового размера, эле­ментами которых являются числа. Получить третий файл:

а) каждый элемент которого равен сумме соответ­ствующих элементов заданных файлов;

б) каждый элемент которого равен большему из со­ответствующих элементов заданных файлов.

14.50. Имеются два файла одинакового размера, эле­ментами которых являются отдельные буквы. Получить третий файл, каждый элемент которого представляет собой сочетание соответствующих букв первого и вто­рого файлов.

14.51. Имеются два файла, элементами которых яв­ляются числа. Получить третий файл, в котором запи­саны сначала числа из первого файла, а затем — из второго. Порядок следования чисел сохраняется.

14.52. Имеются два файла, элементами которых являются отдельные буквы. Записать в третий файл все начальные совпадающие элементы имеющихся файлов.

Из одного в два.

14.53. Имеется файл, элементами которого являют­ся целые числа. Все четные числа этого файла записать во второй файл, а нечетные — в третий файл. Порядок следования чисел сохраняется.

14.54. Имеется файл, элементами которого являют­ся отдельные символы. Все цифры этого файла записать во второй файл, а остальные символы — в третий файл. Порядок следования сохраняется.

Обмен.

14.55. Имеются два файла одинакового размера, эле­ментами которых являются отдельные символы. Пере­писать с сохранением порядка следования элементы первого файла во второй, а элементы второго файла — в первый. Использовать вспомогательный файл.

Разное.

14.56. Имеются два файла одинакового размера, эле­ментами которых являются отдельные символы. Выяс­нить, совпадают ли их элементы. Если нет, то получить номер первого компонента, в котором эти файлы отли­чаются друг от друга.

Текстовые файлы.

Запись.

14.57. Создать текстовый файл и записать в него фразу "Здравствуй, мир!".

14.58. Создать текстовый файл и записать в него 5 одинаковых строк. Записываемая строка вводится с клавиатуры.

14.59. Создать текстовый файл и записать в него 6 строк. Записываемые строки вводятся с клавиатуры.

14.60. Дан массив строк. Записать их в файл, распо­ложив каждый элемент массива на отдельной строке с coxpa нением порядка.

14.61. В конец существующего текстового файла записать новую строку с текстом "До свидания, люди!".

14.62. В конец существующего текстового файла за­писать три новые строки текста. Записываемые строки вводятся с клавиатуры.

14.63.Имеется текстовый файл, в котором записана одна ст рока — "Здравствуйте, дорогие ребята". При­писать в конце строки восклицательный знак.

Удаление и вставка.

14.64. Имеется текстовый файл. Удалить из него:

а) третью строку;

б)первую строку, в конце которой стоит вопроси­тельный знак.

В обоих случаях результат записать в другой файл.

14.65.Имеется текстовый файл. Добавить в него строку из двенадцати черточек (————————————), разместив ее:

а) после пятой строки;

б) после последней из строк, в которых нет пробела. Если таких строк нет, то новая строка должна быть добавлена после всех строк имеющегося файла.

В o боих случаях результат записать в другой файл.

Чтение

Строки.

14.66. Имеется текстовый файл. Напечатать:

а) его первую строку;

б) его пятую строку;

в) его первые 5 строк;

г) его строки с s 1-й по s 2-й.

д) весь файл.

14.67. Имеется текстовый файл. Напечатать:

а) все его строки, начинающиеся с буквы "т";

б) все его строки, содержащие более 30 символов;

в) все его строки, в которых имеется более трех пробелов;

г) все его строки, содержащие в качестве фрагмента заданный текст.

14.68. Имеется текстовый файл. Найти:

а) количество строк, начинающихся с букв "А" или "а";

б) в которых имеется ровно 5 букв "и".

14.69. Имеется текстовый файл.

а) найти длину самой длинной строки.

б) найти номер самой длинной строки. Если таких строк несколько, то найти номер одной из них.

в) Напечатать самую длинную строку. Если таких строк несколько, то напечатать первую из них.

14.70. Имеется текстовый файл. Выяснить, имеется ли в нем строка, начинающаяся с буквы "т". Если да, то определить номер первой из таких строк.

Символы строк.

14.71. Имеется текстовый файл. Напечатать:

а) первый символ первой строки;

б) пятый символ первой строки;

в) первые 10 символов первой строки;

г) символы с s 1-г o по s 2-го в первой строке;

д) первый символ второй строки;

е) k-й символ п-й строки.

14.72. Имеется текстовый файл, в каждой строке ко­торого первые два символа являются буквами. Получить:

а) слово, образованное первыми буквами каждой строки;

б) слово, образованное вторыми буквами каждой строки;

в) последовательность символов, образованную s -ми символами каждой строки.

Из файла в массив

14.73. Имеется текстовый файл, содержащий 20 строк. Переписать каждую из его строк в массив в том же порядке.

2 или 3 файла.

Из файла в файл

14.74. Имеется текстовый файл. Переписать его строки

в другой файл. Порядок строк во втором файле должен:

а) совпадать с порядком строк в заданном файле;

б) быть обратным по отношению к порядку строк в заданном файле.

14.75. Имеется текстовый файл. Переписать его стро­ки в перевернутом виде в другой файл. Порядок строк во втором файле должен:

а) совпадать с порядком строк в заданном файле;

б) быть обратным по отношению к порядку строк в заданном файле.

14.76. Имеется текстовый файл. Получить текст, в котором в конце каждой строки из заданного файла добавлен восклицательный знак.

14.77. Имеется текстовый файл. Переписать в другой файл те его строки, в которых имеется более 30 символов.

14.78. Имеется текстовый файл. Переписать в дру­гой файл все его строки с заменой в них символа "0" на символ "1" и наоборот.

Из одного в два

14.79. Имеется текстовый файл. Все четные строки этого файла записать во второй файл, а нечетные — в третий файл. Порядок следования строк сохраняется.

Обмен.

14.80. Имеются два текстовых файла с одинаковым числом строк. Переписать с сохранением порядка сле­дования строки первого файла во второй, а строки вто­рого файла — в первый. Использовать вспомогатель­ный файл.

Разное.

14.81. Имеются два текстовых файла с одинаковым числом строк. Выяснить, совпадают ли их строки. Если нет, то получить номер первой строки, в которой эти файлы отличаются друг от друга.