Типизированные файлы.
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ое и последнее число.
в)n1-е и n2-е число.
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. Имеется файл с числами. Найти:
а) сумму первого и второго чисел файла;
б) сумму k1-го и 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 строк;
г) его строки с s1-й по s2-й.
д) весь файл.
14.67. Имеется текстовый файл. Напечатать:
а) все его строки, начинающиеся с буквы "т";
б) все его строки, содержащие более 30 символов;
в) все его строки, в которых имеется более трех пробелов;
г) все его строки, содержащие в качестве фрагмента заданный текст.
14.68. Имеется текстовый файл. Найти:
а) количество строк, начинающихся с букв "А" или "а";
б) в которых имеется ровно 5 букв "и".
14.69. Имеется текстовый файл.
а) найти длину самой длинной строки.
б) найти номер самой длинной строки. Если таких строк несколько, то найти номер одной из них.
в) Напечатать самую длинную строку. Если таких строк несколько, то напечатать первую из них.
14.70. Имеется текстовый файл. Выяснить, имеется ли в нем строка, начинающаяся с буквы "т". Если да, то определить номер первой из таких строк.
Символы строк.
14.71. Имеется текстовый файл. Напечатать:
а) первый символ первой строки;
б) пятый символ первой строки;
в) первые 10 символов первой строки;
г) символы с s1-гo по s2-го в первой строке;
д) первый символ второй строки;
е) 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. Имеются два текстовых файла с одинаковым числом строк. Выяснить, совпадают ли их строки. Если нет, то получить номер первой строки, в которой эти файлы отличаются друг от друга.