Символьный и строковый типы данных
читать дальше
Вывести на экран кодировку символов по ASCII.
Вывести на экран символы так, как показано ниже по тексту.
А
ВВ
ССС
WWW... WWW (23 раза)
Подсчитать количество символов, введенных с клавиатуры. Ввод заканчивается символом точка.
Подсчитать количество цифр среди вводимых с клавиатуры символов.
Определить, являются ли введенные с клавиатуры символы правильной записью целого числа, и вычислить сумму цифр введенного числа.
Преобразовать во вводимой с клавиатуры строке строчные латинские буквы в прописные.
Подсчитать, сколько раз определенный символ (например «а») встречается в строке.
Удалить среднюю букву при нечетной длине строки и две средние буквы при четной длине строки.
Заменить все вхождения подстроки w в строке st на подстроку v.
Подсчитать сумму цифр, встречающихся в строке.
Дана строка. Считаем ее отрывком текста. Группы символов, разделенных одним или несколькими пробелами, назовем словом. Пробелы могут находиться как в начале текста, так и в конце. Требуется выделить слова из текста и каждое слово записать в соответствующий элемент массива.
По правилам машинописи после запятой в тексте всегда ставится пробел. Составить программу исправления такого типа ошибок в тексте.
Изменить программу предыдущей задачи для исправления ошибки типа «после символов '!', '?', '.' должен стоять пробел, а затем текст начинается с заглавной буквы».
Даны две строки X и Y. Назовем расстоянием (г) между X и Y количество символов, которыми X и Y различаются между собой. Например: X=’abcd’, Y=’dxxc’, г=4; Х=’1111111’, У=’111222’, г=7.
Дана строка не более чем из шести произвольных различных символов. Разработать программу вывода всех возможных подстрок, составленных из символов данной строки.
Заданы две строки А и В длины n (1 < n < 100), состоящие из символов 0 и 1 (двоичные слова). Допускается следующее преобразование строк. Любую подстроку А или В, содержащую четное число единиц, можно перевернуть, то есть записать в обратном порядке. Например, в строке 11010100 можно перевернуть подстроку, составленную из символов с 3-й по 6-ю позиции. Получится строка 11101000. Две строки считаются эквивалентными, если одну из них можно получить из другой с помощью описанных преобразований. Определить эквивалентность заданных строк А и В, если строки эквивалентны, предложить один из возможных способов преобразования строки А в строку В.
Пример.
Даны строки 100011100, 001011001.
Ответ — «да» и преобразования: 6-9, 3-8, 1-5.
Составить программу вывода последовательности символов ZYYXXX...AA..AA на экран.
Составить программу вывода последовательности символов ABC...ZZBC...ZZZC...ZZ..ZZ на экран.
Составить программу, которая выводит True, если в строке буква А встречается чаще, чем буква В, и False в противном случае.
Подсчитать количество гласных латинских букв в строке.
Удвоить вхождение некоторой буквы в текст. Например, текст «мама папа» должен иметь вид — «маамаа паапаа».
Даны две строки. Вывести буквы, встречающиеся и в той и в другой строках.
Дан текст. Вывести все слова, начинающиеся с согласных букв латинского алфавита.
Дан текст. Определить длину самого короткого и самого длинного слова.
Дан текст. Определить количество слов, начинающихся и оканчивающихся одной и той же буквой.
Дан текст. Определить количество слов, в которых содержится хотя бы одна заданная буква.
Дан текст. Определить количество слов, которые содержат определенное число вхождений заданной буквы.
Дан текст. Определить количество слов, являющихся палиндромами.
Дан текст. Вывести слова, встречающиеся в тексте по одному разу.
Дан текст. Вывести все различные слова.
Дан текст. Вывести все слова, предварительно удалив из них все предыдущие вхождения последней буквы.
Дан текст. Вывести все слова, предварительно оставив в слове только первые вхождения каждой буквы.
Дан текст. Вывести слова, которые отличны от последнего слова и в них нет повторяющихся букв.
Дан текст. Вывести слова, которые отличны от последнего слова и буквы которых упорядочены по алфавиту.
Дан текст. Вывести слова, которые отличны от последнего слова и совпадают с начальным отрезком латинского алфавита (a, ab, аbс, abed, ...).
Дан текст. Вывести все слова, предварительно заменив в них первую букву на заглавную.
Составить программы решения ребусов:
а) ОДИН+ОДИН+ОДИН+ОДИН+ОДИН=ПЯТЬ;
б) КУБ=(К+У+Б)3;
в) ТРИ+ДВА=ПЯТЬ;
г) VOLVO+FIAT=MOTOR.
При решении ребусов одинаковым буквам соответствуют одинаковые цифры. Например, приведем часть ответов последнего ребуса: 15615 + 9743 = 25358, 15715+9643=25358, ..., 72672+9451=82123, их всего 10.
Дан текст. Составить программу проверки правильности написания сочетаний «жи», «ши», «ча», «ща», «чу» и «щу». Исправить ошибки.
Даны три строки. Определить, можно ли из символов первых двух строк получить третью строку.
Даны две строки. Определить, можно ли, переставляя символы в первой строке, получить вторую строку.
читать дальше
Вывести на экран кодировку символов по ASCII.
Вывести на экран символы так, как показано ниже по тексту.
А
ВВ
ССС
WWW... WWW (23 раза)
Подсчитать количество символов, введенных с клавиатуры. Ввод заканчивается символом точка.
Подсчитать количество цифр среди вводимых с клавиатуры символов.
Определить, являются ли введенные с клавиатуры символы правильной записью целого числа, и вычислить сумму цифр введенного числа.
Преобразовать во вводимой с клавиатуры строке строчные латинские буквы в прописные.
Подсчитать, сколько раз определенный символ (например «а») встречается в строке.
Удалить среднюю букву при нечетной длине строки и две средние буквы при четной длине строки.
Заменить все вхождения подстроки w в строке st на подстроку v.
Подсчитать сумму цифр, встречающихся в строке.
Дана строка. Считаем ее отрывком текста. Группы символов, разделенных одним или несколькими пробелами, назовем словом. Пробелы могут находиться как в начале текста, так и в конце. Требуется выделить слова из текста и каждое слово записать в соответствующий элемент массива.
По правилам машинописи после запятой в тексте всегда ставится пробел. Составить программу исправления такого типа ошибок в тексте.
Изменить программу предыдущей задачи для исправления ошибки типа «после символов '!', '?', '.' должен стоять пробел, а затем текст начинается с заглавной буквы».
Даны две строки X и Y. Назовем расстоянием (г) между X и Y количество символов, которыми X и Y различаются между собой. Например: X=’abcd’, Y=’dxxc’, г=4; Х=’1111111’, У=’111222’, г=7.
Дана строка не более чем из шести произвольных различных символов. Разработать программу вывода всех возможных подстрок, составленных из символов данной строки.
Заданы две строки А и В длины n (1 < n < 100), состоящие из символов 0 и 1 (двоичные слова). Допускается следующее преобразование строк. Любую подстроку А или В, содержащую четное число единиц, можно перевернуть, то есть записать в обратном порядке. Например, в строке 11010100 можно перевернуть подстроку, составленную из символов с 3-й по 6-ю позиции. Получится строка 11101000. Две строки считаются эквивалентными, если одну из них можно получить из другой с помощью описанных преобразований. Определить эквивалентность заданных строк А и В, если строки эквивалентны, предложить один из возможных способов преобразования строки А в строку В.
Пример.
Даны строки 100011100, 001011001.
Ответ — «да» и преобразования: 6-9, 3-8, 1-5.
Составить программу вывода последовательности символов ZYYXXX...AA..AA на экран.
Составить программу вывода последовательности символов ABC...ZZBC...ZZZC...ZZ..ZZ на экран.
Составить программу, которая выводит True, если в строке буква А встречается чаще, чем буква В, и False в противном случае.
Подсчитать количество гласных латинских букв в строке.
Удвоить вхождение некоторой буквы в текст. Например, текст «мама папа» должен иметь вид — «маамаа паапаа».
Даны две строки. Вывести буквы, встречающиеся и в той и в другой строках.
Дан текст. Вывести все слова, начинающиеся с согласных букв латинского алфавита.
Дан текст. Определить длину самого короткого и самого длинного слова.
Дан текст. Определить количество слов, начинающихся и оканчивающихся одной и той же буквой.
Дан текст. Определить количество слов, в которых содержится хотя бы одна заданная буква.
Дан текст. Определить количество слов, которые содержат определенное число вхождений заданной буквы.
Дан текст. Определить количество слов, являющихся палиндромами.
Дан текст. Вывести слова, встречающиеся в тексте по одному разу.
Дан текст. Вывести все различные слова.
Дан текст. Вывести все слова, предварительно удалив из них все предыдущие вхождения последней буквы.
Дан текст. Вывести все слова, предварительно оставив в слове только первые вхождения каждой буквы.
Дан текст. Вывести слова, которые отличны от последнего слова и в них нет повторяющихся букв.
Дан текст. Вывести слова, которые отличны от последнего слова и буквы которых упорядочены по алфавиту.
Дан текст. Вывести слова, которые отличны от последнего слова и совпадают с начальным отрезком латинского алфавита (a, ab, аbс, abed, ...).
Дан текст. Вывести все слова, предварительно заменив в них первую букву на заглавную.
Составить программы решения ребусов:
а) ОДИН+ОДИН+ОДИН+ОДИН+ОДИН=ПЯТЬ;
б) КУБ=(К+У+Б)3;
в) ТРИ+ДВА=ПЯТЬ;
г) VOLVO+FIAT=MOTOR.
При решении ребусов одинаковым буквам соответствуют одинаковые цифры. Например, приведем часть ответов последнего ребуса: 15615 + 9743 = 25358, 15715+9643=25358, ..., 72672+9451=82123, их всего 10.
Дан текст. Составить программу проверки правильности написания сочетаний «жи», «ши», «ча», «ща», «чу» и «щу». Исправить ошибки.
Даны три строки. Определить, можно ли из символов первых двух строк получить третью строку.
Даны две строки. Определить, можно ли, переставляя символы в первой строке, получить вторую строку.
@темы: домашка