
Часть-6-1. Строковый тип-Вступление
1)Выведите на экран коды букв, из которых состоит ваше имя.
2)Напишите программу, в которой вводится символ, если он находится в интервале ‘0’ .. ‘9’, то на экране выводится его код, в противном случае на экран выводятся следующие за ним два символа
3)Подсчитайте, сколько раз во введенной строке встречается буква А.
4)Слова в строке отделяются одним символом пробела. Определите количество слов, содержащихся в строке.
5) Замените в строке все символы «круглые скобки» на символы «квадратные»
6)Написать программу, чтобы проверить, является ли число восьмеричным.
7) Составить программу, определяющую, на какую букву начинается 3 слово в предложении.
8)Составить программу, заменяющую в предложении союз И на союз ИЛИ.
9) Составить программу, удаляющую из предложения каждую вторую букву Т.
10)Слово или строка являются полиндромом, если слева направо и справа налево читаются одинаково. Написать программу, определяющую является ли слово полиндромом.
11) На вход программы подаются произвольные алфавитно-цифровые символы. Ввод этих символов заканчивается точкой. Требуется написать программу, которая подсчитает, сколько букв среди введенных символов . Строчные и прописные буквы при этом считаются не различимыми.
12) Посчитать, сколько раз встречается в введенной строке
каждая буква латинского алфавита. Ввод символов заканчивается
13) Посчитать, сколько раз встречается в введенной строке
каждая цифра от 0 до 9. Ввод символов заканчивается восклицательным знаком.
Часть 6-2 Символьный тип
1) На вход программы подаются произвольные алфавитно-цифровые символы. Ввод этих символов заканчивается точкой. Требуется написать программу, которая будет печатать последовательность строчных английских букв ("а" "b"... "z") из входной последовательности и частот их повторения. Печать должна происходить в алфавитном порядке. Например, пусть на вход подаются следующие символы: fhb5kbfыshfm. В этом случае программа должна вывести b2 f3 h2 k1 m1 s1
2) Во входном файле text.dat содержится текст на английском языке, заканчивающийся точкой (другие символы "." в этом файле отсутствуют). Написать программу, которая будет определять и выводить на экран английскую букву, встречающуюся в этом тексте чаще всего, и количество там таких букв. Строчные и прописные буквы при этом считаются не различимыми. Если искомых букв несколько, то программа должна выводить на экран первую из них по алфавиту. Например, пусть файл содержит следующую запись: It is not а simple task. Yes ! Чаще всего здесь встречаются буквы I, S и Т (слово Yes в подсчете не учитывается, так как расположено после точки). Следовательно, в данном случае программа должна вывести два символа, разделенных пробелом: I 3
3) На вход в программу подается текст, состоящий из прописных букв русского и английского алфавита. между словами ставится один пробел, ввод текста заканчивается точкой.(другие символы отличные от "." и букв "А"..."Я" и "А"..."Z" на вход программы не поступают).
Требуется написать программу, которая будет проводить частотный анализ текста и последовательно выводить на экран только букву и число, равное количеству повторений этой буквы. Вначале необходимо вывести данные об английском, затем о русском алфавите. буквы не встречающиеся в тексте ни разу выводиться не должны.
4) На вход программы подаются строчные английские буквы. Ввод этих букв заканчивается точкой (другие символы, отличные от «.» и букв «a».. «z» во входных данных отсутствуют. Требуется написать программу на одном из языков программирования, которая будет печатать буквы, встречающиеся во входной последовательности, в порядке увеличения частоты их встречаемости. Каждая буква должна быть распечатана один раз. Точка при этом не учитывается. Если какие-то буквы встречаются одинаковое число раз, то они выдаются в алфавитном порядке. Например, пусть на вход подаются следующие символы: colaclc
В данном случае программа должна вывести: аoсl
5) На вход программе подается последовательность цифр, заканчивающаяся точкой (другие символы, кроме цифр и точки, отсутствуют). Требуется написать программу, которая выводит цифры, встречающиеся во входной последовательности, в порядке увеличения частоты их встречаемости. Если какие-то цифры встречаются одинаковое число раз, они выводятся в порядке возрастания. Например, если исходная последовательность была такая: 123124456.
то результат должен быть следующий: 356124
6) На вход программе подается последовательность целых чисел. В первой строке сообщается количество чисел N, которое должно быть не больше 100, во второй строке идут сами числа.
Требуется написать программу, которая будет выводить на экран числа в следующем порядке:
сначала отрицательные числа, потом положительные. При этом должна сохраняться исходное взаимное положение, как среди отрицательных, так и среди положительных чисел
7) На вход программы подается последовательность символов, состоящая из букв латинского алфавита и цифр. Ввод символов заканчивается вопросительным знаком. Требуется написать программу, которая из всех цифр, встретившихся в строке и не равных нулю, формирует наименьшее число (без повторения цифр) и выводит на экран число, равное синусу полученного числа. если таких цифр нет, то программа выводит нуль.
8) На вход программы подается последовательность символов, состоящая из букв латинского алфавита и цифр. Ввод символов заканчивается вопросительным знаком. Требуется написать программу, которая из всех цифр, встретившихся в строке и не равных нулю, формирует наибольшее число (без повторения цифр) и выводит на экран число, равное факториалу этого числа, предварительно разделенного на 50 и округленного в меньшую сторону. Если таких цифр нет, то программа выводит нуль.