II. Работа с текстовым (символьным) файлом.

Практикум

 

I. Работа с двоичными файлами:

1. Создать файл и записать в него вещественные числа из диапазона от a до b с шагом h. Вывести на экран все компоненты файла с нечетными порядковыми номерами.

Пример:

 

 

2. Создать файл и записать в него степени числа 3. Вывести на экран все компоненты файла с четным порядковым номером.

3. Создать файл и записать в него обратные натуральные числа . Вывести на экран все компоненты файла с порядковым номером, кратным 3.

4. Создать файл и записать в него n первых членов последовательности Фибоначчи. Вывести на экран все компоненты файла с порядковым номером, не кратным 3.

5. Дана последовательность из n целых чисел. Создать файл и записать в него все четные числа последовательности. Вывести содержимое файла на экран.

6. Дана последовательность из n целых чисел. Создать файл и записать в него все отрицательные числа последовательности. Вывести содержимое файла на экран.

7. Дана последовательность из n целых чисел. Создать файл и записать в него числа последовательности, попадающие в заданный интервал. Вывести содержимое файла на экран.

8. Дана последовательность из n целых чисел. Создать файл и записать в него числа последовательности, не кратные заданному числу. Вывести содержимое файла на экран.

9. Дана последовательность из n вещественных чисел. Записать все эти числа в файл. Вывести на экран все компоненты, не попадающие в данный диапазон.

10. Дана последовательность из n вещественных чисел. Записать все эти числа в файл. Вывести на экран все компоненты файла с нечетными номерами, большие заданного числа.

11. Дана последовательность из n вещественных чисел. Записать все эти числа в файл. Вывести на экран все компоненты файла с четными номерами, меньшие заданного числа.

12. Дана последовательность из n вещественных чисел. Записать все эти числа в файл. Вывести на экран все положительные компоненты файла.

13. Дана последовательность из n вещественных чисел. Записать все эти числа в файл. Подсчитать среднее арифметическое компонентов файла, стоящих на четных позициях.

14. Дана последовательность из n вещественных чисел. Записать все эти числа в файл. Найти максимальное значение среди компонентов файла, стоящих на нечетных позициях.

15. Дано предложение. Создать файл и записать в него все символы данного предложения, отличные от знаков препинания. Вывести содержимое файла на экран.

16. Дано предложение. Создать файл и записать в него все символы данного предложения, отличные от цифр. Вывести содержимое файла на экран.

17. Создать файл, состоящий из слов. Вывести на экран все слова, которые начинаются на заданную букву.

18. Создать файл, состоящий из слов. Вывести на экран все слова, длина которых равна заданному числу.

19. Создать файл, состоящий из слов. Вывести на экран все слова, которые начинаются и заканчиваются одной буквой.

20. Создать файл, состоящий из слов. Вывести на экран все слова, которые начинаются на ту же букву, что и последнее слово.

21. В файле целых чисел удалить все отрицательные числа.

22. Дан файл вещественных чисел. Создать два новых файла, пер- вый из которых содержит элементы исходного файла с нечетными номерами, а второй – с четными.

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

24. Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке.

25. Требуется заменить все элементы двоичного файла целых чисел на их модули.

26. Дан файл целых чисел. Проверить, является ли он симметричным.

27. Даны два произвольных файла. Требуется добавить к первому файлу содержимое второго файла, а ко второму файлу – содержимое первого.

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

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

30. Дан файл целых чисел. Удвоить его размер, записав в конец файла все его исходные элементы (в том же порядке).

31. Дан файл целых чисел. Удвоить его размер, записав в конец файла все его исходные элементы (в обратном порядке).

32. Дан файл целых чисел. Упорядочить его элементы по возрастанию.

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

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

35. В файле целых чисел найти количество серий, то есть наборов подряд идущих одинаковых элементов.

36. В файле вещественных чисел поменять местами минимальный и максимальный элементы.

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

 

 

II. Работа с текстовым (символьным) файлом.

1. Дан текстовый файл. Найти количество строк, которые начинаются с данной буквы.

Пример:

Замечание: Напоминаем, что файл text.txt должен содержать английский текст

 

 

2. Дан текстовый файл. Найти количество строк, которые начинаются и заканчиваются одной буквой.

3. Дан текстовый файл. Найти самую длинную строку и ее длину.

4. Дан текстовый файл. Найти самую короткую строку и ее длину.

5. Дан текстовый файл. Найти номер самой длинной строки.

6. Дан текстовый файл. Найти номер самой короткой строки.

7. Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы. Если да, то напечатать ее.

8. Дан текстовый файл. Напечатать первый символ каждой строки.

9. Дан текстовый файл. Напечатать символы с k1 по k2 в каждой строке.

10. Дан текстовый файл. Напечатать все нечетные строки.

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

12. Дан текстовый файл. Напечатать все строки, длина которых равна данному числу.

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

14. Дан текстовый файл. Напечатать все строки с номерами от k1 до k2.

15. Дан текстовый файл. Получить слово, образованное k-ыми символами каждой строки.

16. Дан текстовый файл. Переписать в новый файл все его строки, вставив в конец каждой строки ее номер.

17. Дан текстовый файл. Переписать в новый файл все его строки, вставив в конец каждой строки количество символов в ней.

18. Дан текстовый файл. Переписать в новый файл все его строки, длина которых больше заданного числа.

19. Дан текстовый файл. Переписать в новый файл все его строки четной длины.

20. Дан текстовый файл. Переписать в новый файл все его строки, удалив из них символы, стоящие на четных местах.

21. Имеется текстовый файл. Подсчитать количество содержащихся в нем латинских букв.

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

23. Дана строка s и текстовый файл. Написать функцию, которая добавляет строку s в конец текстового файла.

24. Дано имя файла и целое число n, 1 ≤ n ≤ 26. Создать текстовый файл с указанным именем и записать в него n строк следующим образом: первая строка должна содержать строчную латинскую букву "a", вторая – буквы "ab", третья – буквы "abc" и т.д.; последняя строка должна содержать n начальных строчных латинских букв в алфавитном порядке.

25. Найти первую самую короткую строку в текстовом файле.

26. В текстовом файле удалить все пустые строки.

27. Продублировать в текстовом файле все те строки, которые содержат символ пробела.

28. Заменить в текстовом файле все подряд идущие пробелы на один пробел.

29. В текстовом файле подсчитать число появлений каждой строчной латинской буквы и создать новый текстовый файл, каждая строка которого имеет вид "<буква>–<число ее появлений>". Буквы, отсутствующие в тексте, в файл не включать. Буквы должны располагаться в алфавитном порядке.

30. Дан текстовый файл. Найти количество абзацев в тексте, если абзацы отделяются друг от друга одной или несколькими пустыми строками.

31. Дан текстовый файл, содержащий текст, выровненный по левому краю. Каждая строка содержит не более 100 символов. Выровнять текст по правому краю, добавив в начало каждой непустой строки нужное количество пробелов.

32. Дан текстовый файл, в котором каждая строка содержит не более 100 символов. Записать все строки файла в новый файл, изменив порядок следования букв в каждой строке на противоположный.

33. Дан текстовый файл, каждая строка которого изображает целое число, дополненное слева и справа несколькими пробелами. Найти количество этих чисел и их сумму.

34. Дан текстовый файл, который содержит таблицу целых чисел размером m × n. Найти сумму элементов k-го столбца данной таблицы.

35. Дан текстовый файл, который содержит таблицу целых чисел размером m × n. Найти суммы элементов всех ее четных строк.

36. Дан текстовый файл, который содержит таблицу целых чисел размером n × n. Найти сумму элементов главной диагонали данной таблицы.

37. Дан текстовый файл, который содержит таблицу целых чисел размером n × n. Записать в другой текстовый файл ту же таблицу, только в транспонированном виде. Выполнить это с использованием и без использования дополнительного двумерного массива.

38. Распечатать все слова из текстового файла, не имеющие в своем составе ни одной цифры.

39. Записать все слова из исходного текстового файла построчно в другой текстовый файл.

40. В текстовом файле найти самое первое слово, начинающееся на большую букву.

41. Распечатать из текстового файла все слова максимальной длины.

42. Дан текстовый файл, который содержит таблицу целых чисел размером m × n, причем в записи некоторых чисел содержатся посторонние символы. Требуется вывести координаты всех та- ких некорректно записанных чисел.

43. Дан текстовый файл, который содержит таблицу сведений о студентах. Первый столбец содержит фамилии, второй – года рождения, третий – средний балл. а) Вывести только те строки данной таблицы, которые содержат максимальный средний балл. б) Вывести информацию только о тех студентах, которые среди самых молодых имеют наивысший средний балл.

44. В текстовом файле подсчитать число появлений каждого слова и создать новый текстовый файл, каждая строка которого имеет вид "<слово>–<число его появлений>". Слова должны рас- полагаться в порядке их первого появления в исходном файле.

45. Дан текстовый файл. Вывести количество содержащихся в нем строк.

46. Дано имя файла и целое число n, 1 ≤ n ≤ 26. Создать текстовый файл с указанным именем и записать в него n строк длины n; строка с номером k, k = 1, …, n, должна содержать k начальных прописных (то есть заглавных) латинских букв, дополненных справа символами "*" (звездочка). Например, для n = 4 файл должен содержать строки "A***", "AB**", "ABC*", "ABCD".

47. Дана строка s и текстовый файл. Добавить строку s в начало файла.

48. Дан текстовый файл. Подсчитать частоту вхождений каждого символа в данном файле.

49. Заменить в текстовом файле все прописные латинские буквы на строчные, а все строчные – на прописные.

50. Найти первую самую длинную строку в текстовом файле.

51. В текстовом файле все пустые строки заменить на строку s.

52. Даны два текстовых файла. Добавить в конец первого файла содержимое второго файла.

53. Продублировать в текстовом файле все непустые строки.

54. Дан текстовый файл. Найти количество абзацев в тексте, если первая строка каждого абзаца начинается с 5-ти пробелов ("красная строка"). Пустые строки между абзацами не учитывать.

55. Дан текстовый файл, который содержит таблицу целых чисел размером m × n. Найти сумму элементов k-й строки данной таблицы.

56. Дан текстовый файл, который содержит таблицу целых чисел размером n × n. Найти сумму элементов обратной диагонали данной таблицы.

57. В текстовом файле вывести последнее слово наименьшей длины.

58. Подсчитать в текстовом файле количество симметричных слов.

59. Распечатать все слова из текстового файла, имеющие в своем составе хотя бы одну цифру.

60. Распечатать из текстового файла все слова минимальной длины.

61. Из исходного текстового файла построчно записать все слова, в которых нет цифр, в другой текстовый файл.

62. Дан текстовый файл, содержащий текст, выровненный по левому краю. Каждая строка содержит не более 100 символов. Выровнять текст по центру, добавив в начало каждой непустой строки нужное количество пробелов.

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

64. Файл содержит информацию о книгах: фамилия автора, название книги, количество страниц, цена. а) Определить самую дешевую книгу. б) Среди самых дорогих книг найти книги с наименьшим количеством страниц.


Дата добавления: 2020-04-25; просмотров: 1298; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!