Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика программирование, учебник.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
22.08 Mб
Скачать

7 Работа со строками

В этом разделе необходимо разработать алгоритм и составить код программы для работы с короткими строками типа STRING. При решении некоторых задач удобно использовать множество литер, то есть тип данных SET OF CHAR.

7.1 Анализ и преобразование текста строки

  1. Ввести строку, подсчитать число символов в строке, и если оно нечетное, то удалить все символы, стоящие на нечетных позициях. Вывести полученную строку.

  2. Ввести строку из символов 2-х типов: А и В. Подсчитать количество символов А и символов В в строке. Если число символов А больше числа символов В, то удалить в строке все символы В, иначе удалить в строке все символы А. Вывести полученную строку.

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

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

  5. Ввести строку, представляющую собой запись числа в шестнадцатеричной системе исчисления. Перевести это число в десятичную систему исчисления и выяснить, кратно ли оно 7. Вывести шестнадцатеричную и десятичную записи числа.

  6. Ввести строку, состоящую из нескольких слов. Поменять местами первый и последний символы каждого слова. Вывести результирующую строку.

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

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

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

  10. Ввести число. Вывести строку, представляющую собой запись этого числа в шестнадцатеричной системе исчисления.

  11. Ввести строку. Построить две строки, одна из которых содержит все символы латинского алфавита исходной строки, а другая - все остальные символы исходной строки, сохраняя порядок следования символов.

  12. Ввести строку. Построить две строки, одна из которых содержит все символы русского алфавита исходной строки, а другая - все остальные символы исходной строки, сохраняя порядок их следования.

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

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

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

  16. Ввести натуральное число. Построить строку, содержащую запись этого числа в римской системе исчисления.

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

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

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

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

  21. Ввести строку. Построить результирующую строку, содержащую только двузначные числа из исходной строки.

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

  23. Ввести строку, состоящую их нескольких слов. Построить результирующую строку, в которой поменять местами каждые два соседних слова из исходной строки.

  24. Ввести строку, состоящую из чисел. Построить результирующую строку, содержащую только двузначные числа из исходной строки.

  25. Ввести строку, состоящую из нескольких предложений. Построить результирующую строку, содержащую только предложения, в которых отсутствуют запятые.

  26. Ввести строку, состоящую из нескольких предложений. Построить результирующую строку, содержащую только предложения, в которых присутствуют запятые.

  27. Ввести строку, состоящую из нескольких предложений. Построить результирующую строку, содержащую только предложения, заключенные в кавычки.

  28. Ввести строку, состоящую из нескольких предложений. Построить результирующую строку, содержащую только предложения, состоящие из заданного количества слов.

  29. Ввести строку символов, состоящую из нескольких слов. Построить результирующую строку, содержащую только слова текста, начинающиеся и оканчивающиеся на гласные буквы.

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