Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть-6-строковый-все задачи.doc
Скачиваний:
0
Добавлен:
12.02.2020
Размер:
242.18 Кб
Скачать

Часть-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 и округленного в меньшую сторону. Если таких цифр нет, то программа выводит нуль.