Путем вставок и удаления символов исправить ошибки во фразе программа и алгоритм

Задания для самостоятельного выполнения

  • ⇐ Предыдущая
  • Далее ⇒

1)Составить программу, которая запрашивает имя человека и повторяет его на экране с приветствием.

2)Составить программу, которая запрашивает отдельно имя и отдельно фамилию, а затем выводит их как одну символьную строку.

4)Дано название города. Определить четно или нет количество символов в нем.

5)Даны названия трех городов. Вывести на экран самое длинное и самое короткое название.

6)Даны названия двух стран. Присвоить эти названия величинам s1 и s2, после чего обменять их значения.

7)Дано слово. Вывести на экран его 3 букву.

8)Дано слово. Верно ли, что она начинается и заканчивается на одну и ту же букву?

9)Даны два слова. Верно ли, что первая буква первого слова совпадает с последней буквой второго слова?

10)Дано слово. Получить его часть, образованную второй, третьей и четвертой буквами.

11)Из слова информатика путем «вырезок» и «склеек» его букв получить слово спаниель.

12)Из слова вирус путем замены его букв получить слово фокус.

13)Из слова апельсин путем «вырезок» и «склеек» его букв получить слово форма и тик.

14)Дано слово. Перенести первые k его букв в конец. Задачу решать двумя способами: без использования оператора цикла и с использованием оператора цикла.

15)Дано название футбольного клуба. Напечатать его на экране «столбиком».

16)Дано слово s. Получить слово t, получаемое путем прочтения слова s начиная с его конца.

17)Дано слово. Добавить в конец и в начало слова столько звездочек, сколько букв в этом слове.

18)Дано предложение. Определить сколько в нем одинаковых соседних букв.

19)Дан текст. Верно ли, что в нем есть пять идущих подряд одинаковых символов?

20)Дано слово. Определить является ли оно «перевертышем» (перевертышем называется слово, читаемое одинаково как с начало, так и с конца).

21)Дана последовательность слов. Проверить, правильно ли в ней записаны буквосочетания ча и ща. Исправить ошибки.

22)Дана символьная строка, не содержащая пробелов. Заменить все символы ‘+’, расположенные за первой буквой ‘A’, на символы ‘*’.

23)Дана символьная строка. Подсчитать количество слов, из которых состоит эта строка. Под понятием «слово» будем подразумевать последовательность любых вводимых с клавиатуры (или из текстового файла) символов, разделённых одним или несколькими пробелами.

24)Дано предложение. Заменить в нем все вхождения буквосочетания да на не.

25)Дано слово из 12 букв. Переставить в обратном порядке буквы, расположенные между второй и десятой буквами (т.е. с третей по девятую).

26)Дано предложение. Удалить все буквы с.

27)Проверить, является ли «перевертышем» следующая символьная строка после удаления из нее всех пробелов:

а) АРГЕНТИНА МАНИТ НЕГРА;

б) ПОТ КАК ПОТОП;

в) А РОЗА УПАЛА НА ЛАПУ АЗОРУ.

28)Путем вставок и удалений символов исправить ошибки во фразе процесор и паммять.

29)Дано ошибочно слово килбайот. Путем перемещения его букв получить слово килобайт.

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

1. Для чего используются величины, представляющие собой символьные строки? Как они описываются?

2. Чем отличается ввод массива от ввода строки?

3. Какие операции можно выполнять над символьными строками?

4. В чем отличие символьной константы от строковой?

5. Укажите стандартные функции для работы с символьными строками.

6. Опишите, что представляет собой таблица ASCII.

7. Строку символов часто называют динамическими массивами. Объясните почему.

из 200 символов. Написать, какие буквы и сколько paз встречаются в этом тексте. Ответ должен приводиться в грамматически правильной форме, например «а — 25 раз», «к — 3 раза» и т. д.

Упорядочить данный массив английских слов по алфавиту.

Даны дне строки А и В. Составьте программу, проверяющую, можно ли из букв, входящих в строку А, составить строку В (буквы можно использовать не более одного раза и можно переставлять). Например, А:

ИНТЕГРАЛ. В: АГЕНТ — составить можно; В: ГРАФ — составить нельзя.

Строка содержит произвольный русский текст. Проверить, каких букв

нем больше: гласных или согласных.

Чсодержит некоторые буквы русского алфавита, расположенные в произвольном порядке. Написать программу, проверяющую, можно ли из этих букв составить данное слово S. Каждая буква может использоваться не более одного раза.

Результаты вступительных экзаменов представлены в виде списка из 24

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

сдавших вступительные экзамены только на «отлично».

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

Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том порядке, в котором они встречаются в тексте.

14.37.В символьном массиве хранятся фамилии и инициалы учеников класса.

Требуется напечатать список класса с указанием для каждого ученика количества его однофамильцев.

14.38. Дано число в двоичной системе счисления. Проверить правильность ввода этого числа (к его записи должны быть только символы 0 и 1).

Если число введено неверно, повторить ввод. При правильном вводе перевести число в десятичную систему счисления.

В заданной строке удалить все лишние пробелы.

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

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

Отредактировать заданное предложение, удаляя из него те слова,

которые встречаются в предложении заданное число раз.

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

«програма и аллгоритм».

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

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

Отредактировать заданное предложение, удаляя из него все слова с нечетными номерами и переворачивая (печатая символы в обратном порядке) слова с четными номерами.

В заданной строке заменить все сочетания подстроки на подстрокой над.

Подсчитать все согласные буквы в заданной строке.

В заданной фразе после каждой буквы «о» вставить сочетание «ок».

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

Написать программу, которая перевернет введенное с клавиатуры слово или фразу.

Написать программу, которая введенное с клавиатуры слово напечатает следующим образом: школа — алокш

Задана строка, содержащая буквы и числа. Найти произведение всех чисел заданной строки.

Составить алгоритм, подсчитывающий для заданного текста количество

вхождений каждой буквы русского алфавита.

Задана фраза. Распечатать все слова этой фразы (в столбик) в

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

В слове имеются только две одинаковых буквы. Найти их.

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

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

ли она во второе слово. Повторяющиеся буквы первого слова рассматривать только один раз. Например, если заданные слова

«процессор» и «информация», то для букв первого из них ответом должно быть: «нет да да да нет нет».

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

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

«процессор» и «информация»,то ответом должно быть: «п е ф м а я».

14.63. Устранить имеющиеся в следующих словах ошибки: глиняный, граффика.

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

14.64. Дана строка символов. Удалить из нее все кратные рядом стоящие одинаковые символы, оставив по одному. Например,

ПППППОООООГГГГГОДДДА заменить на ПОГОДА.

Дана строка символов. Удалить из нее последний знак препинания.

Дана строка символов. Удалить из нее все знаки препинания.

Дано слово. Удалить из него все буквы «у» и последнюю букву «т»,

если такая буква есть.

Дано слово. Удалить из него первую из букв «о», если такая буква есть.

Дано слово. Удалить из него третью букву.

Дана строка символов. Удалить из нее каждое второе слово.

Дана строка символов. Удалить из нее все слова нечетной длины. Слова отделяются друг от друга группой пробелов.

Дано слово. Удалить из него среднюю букву, если его длина нечетная и две средних буквы в противном случае.

Дано предложение. Удалить из него все символы с 10 по 14.

Проверить, является ли «перевертышем» следующая символьная строка после удаления из нее всех пробелов: А РОЗА УПАЛА НА ЛАПУ АЗОРА.

Дано предложение. Удалить из него все буквы «к».

Дано предложение. Удалить из него все буквы «о», стоящие на нечетных местах.

Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые вхождения, то есть в слове должны остаться только разные буквы.

Проверить, является ли «перевертышем» следующая символьная строка после удаления из нее всех пробелов: АРГЕНТИНА МАНИТ НЕГРА.

Путем вставок и удалений символов исправить ошибки в слове

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

«процессор и раммять».

Дано ошибочно написанное слово «рпроцессо». Путем перемещения его букв получить слово «процессор».

Дано ошибочно написанное слово «роцессорп». Путем перемещения его букв получить слово «процессор».

Дано ошибочно написанное слово «итернетн». Путем перемещения его букв получить слово «интернет».

Дано ошибочно написанное слово «килбайот». Путем перемещения его букв получить слово «килобайт».

Дано слово из12 букв. Переставить его буквы следующим образом:

шестая – седьмая.

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

Написать программу, печатающую все символы заданного текста,

которые встречаются в этом тексте не более одного раза.

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

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

Имеется множество, содержащее натуральные числа некоторого диапазона. Сформировать два множества, первое из которых содержит все простые числа из данного диапазона, а второе – все составные.

Дан текст. Выяснить, является ли этот текст десятичной записью целого числа.

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

рублях и копейках, например 3 рубля 17 копеек, 50 рублей 05 копеек и так далее (число копеек всегда записывается двумя цифрами).

Дано натуральное число n. Записать это число русскими словами

(семнадцать, двести пятьдесят семь и так далее).

14.96. Дан текст. В тех словах, которые оканчиваются сочетанием букв ing,

заменить это окончание на ed.

14.97. Задан некоторый набор товаров. Определить для каждого из товаров,

какие из них есть хотя бы в одном магазине.

14.98. Задан некоторый набор товаров. Определить для каждого из товаров,

какие из них отсутствуют во всех магазинах.

14.99. Рассмотрим существительные мужского рода, оканчивающиеся на –ок:

кружок, масленок, брелок и так далее. При склонении таких слов гласная о может выступать как беглая гласная: кружка, масленком и так далее. При склонении некоторых таких слов гласная о, однако,

сохраняется. Это, во-первых, слова из трех букв: ток, сок и так далее,

затем слова: скок, блок, восток, шток и слова, основа которых оканчивается на такие сочетания букв (то есть перескок, пищеблок,

юго-восток), наконец, имеется еще ряд слов, среди которых укажем следующие: брелок, щелок, войлок, челнок, зарок, срок, урок, знаток,

поток, сток, артишок. Дан текст, среди символов которого имеется пробел. Группа символов, предшествующая первому пробелу,

представляет собой русское слово – существительное мужского рода,

оканчивающееся на –ок; после первого пробела идет одна из букв и, р,

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

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

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

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

Лабораторная работа №15 «Пользовательские типы данных в языке С. Структуры»

Теоретическое обоснование работы

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

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

отчество представляет собой некоторые строки; — рост, вес, дата рождения представляют некоторые числа. При этом Вы не теряете своей целостности и решение естественно было бы решать, через единый информационный объект. Для описания таких информационных объектов в языках программирования С и С++ существует средс.

В отличие от массива, все элементы которого однотипны, структура может со-

Элементы структуры называются и могут иметь любой тип,

кроме типа этой же структуры, но могут быть указателями на него. Если отсутст-

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

Если список отсутствует, описание структуры определяет новый тип, имя кото-

рого можно использовать в дальнейшем наряду со стандартными типами, напри-

}; // описание заканчивается точкой с запятой

Имя структуры можно использовать сразу после его объявления (определение можно дать позднее) в тех случаях, когда компилятору не требуется знать размер структуры. Определение может быть описано позже, но обязательно в этом же проекте. Например:

List *p; / / указатель на структуру List

Это позволяет создавать связные списки структур.

Для значения ее элементов перечисляют в фигурных скобках в порядке их описания:

При инициализации массивов структур следует заключать в фигурные скобки каждый элемент массива (учитывая, что многомерный массив — это массив массивов):

Для переменных одного и того же структурного типа определена

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

Доступ к полям структуры выполняется с помощью операций выбора . (точка)

Если элементом структуры является другая структура, то доступ к ее элементам выполняется через две операции выбора:

Как видно из примера, поля разных структур могут иметь одинаковые имена, по-

скольку у них разная область видимости. Более того, можно объявлять в одной области видимости структуру и другой объект (например, переменную или мас-

сив) с одинаковыми именами, но делать это нежелательно.

Задания к лабораторной работе.

15.1. Дана строка символов, среди которых есть многоточие. Определить,

сколько символов ему предшествует.

Дана строка. Указать те слова, которые содержат хотя бы одну букву д.

Подсчитать все гласные буквы в заданной строке.

Удаления и вставки Удаления

9.116.
Устранить имеющуюся в заданном слове
ошибку:

а)
дано слово «глинянный»;

б)
дано слово «граффика».

а)
удалить из него третью букву;

б)
удалить из него k-ю букву.

а)
Удалить из него первую из букв «о»,
если такая буква есть.

б)
Удалить из него последнюю из букв «т»,
если такая буква есть.

9.119.
Дано слово. Если его длина нечетная, то
удалить среднюю букву, в противном
случае — две средних буквы.

9.120.
Дано предложение. Удалить, из него все
символы с n1-гoпо п2-й (n1

Путем вставок и удаления символов исправить ошибки во фразе программа и алгоритм

9.121.
Дано предложение. Удалить из него все
буквы «с».

9.
122. Дано слово. Удалить из него все
повторяющиеся буквы, оставив их первые
вхождения, то есть в слове должны остаться
только различные буквы.

Обмены и вставки Обмены

9.107. Символьной строке s
по ошибке вместо «опечатка» присвоено
значение «отпечатка». Изменить значение
s так, чтобы ошибки не
было.

9.108. Дано слово. Поменять местами его
вторую и пятую буквы.

9.109. Дано слово. Поменять местами его
третью и последнюю буквы.

9.110. Дано слово. Поменять местами его
m-ю и n-ю
буквы.

9.111. Дано слово из четного числа букв.
Поменять местами первую букву со второй,
третью — с четвертой и т.д.

9.112. Дано слово из четного числа букв.
Поменять местами его половины следующим
способом: первую букву поменять с
последней, вторую — с предпоследней и
т.д.

9.113. Дано слово из 12 букв. Переставить в
обратном порядке
буквы, расположенные между второй и
десятой буквами (т.е. с третьей по
девятую).

9.114. Дано слово из 15 букв. Переставить в
обратном порядке
буквы, расположенные между k-й и s-й
буквами (т.е. с (k+ 1)-й по (s
— 1)-ю). Значения k и s
вводятся с клавиатуры, k
< s.

9.115. Дано слово. Поменять местами первую
из букв «а» и последнюю из букв «о».
Учесть возможность того, что таких букв
в слове может не быть.

В задачах 9.116 — 9.125 под удалением символа
из символьной строки следует понимать:

а) исключение этого символа из строки
путем смещения всех следующих за ним
символов влево на одну позицию;

б)присваивание последнему символу
исходной строки значения

9.120.
Дано предложение. Удалить, из него все
символы с n1-гo
по п2-й (n1
n2).

Вставка

В задачах 9.126 — 9.132 под вставкой символа
s в символьную строку
после k-го символа следует
понимать:

а) смещение всех символов, начиная с
(k+1)-го, вправо на одну
позицию;

б) присваивание (k+1)-му символу строки
значения s.

9.126. Дано слово
«стекляный». Исправить ошибку в
нем.

9.127. Дана фраза «ценая вещь «.
Исправить ошибку в ней.

9.128. Дано слово, оканчивающееся символом
«-». Вставить букву «т» после k-й
буквы.

9.129.
Дано слово, оканчивающееся символом
«-».Составить программу, которая вставляет
некоторую заданную букву после буквы
с заданным номером.

9.130. Дано слово, оканчивающееся символом
«-».Вставить заданную букву после первой
буквы «и».

9.131. Дано предложение, оканчивающееся
символом «-«. Вставить заданную
букву перед последней буквой «и».

9.132. Путем вставок и удаления символов
исправить ошибки:

а) в
слове прроцесор;

б)
во фразе «теекстовыйфайл»;

в)
во фразе програма и аллгоритм;

г)
во фразе процесор и паммять .

9.133.
Дано ошибочно написанное слово
«рпроцес-со».
Путем перемещения его букв получить
слово «про-цессор
.

9.135.
Дано ошибочно написанное слово
«информаця». Путем перемещения его
букв получить слово информация .

9.137. Дано ошибочно написанное слово
«алигортм». Путем перемещения его
букв получить слово «алгорритм.

9.139. Дано ошибочно написанное слово
«роцессорп». Путем перемещения его
букв получить слово «процессор».

9.141. Дано ошибочно написанное слово
«ИТЕРHATH». Путем
перемещения его букв получить слово
«ИНТЕРНЕТ».

9.143. Дано ошибочно написанное слово
«килбайот». Путем перемещения его
букв получить слово «килобайт».

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

9.147. В слове имеются только две одинаковых
буквы. Найти их.

9.148. Даны два слова. Для каждой буквы
первого слова (в том числе для повторяющихся
в этом слове букв) определить, входит
ли она во второе слово. Например, если
заданные слова информация и ‘ процессор»,
то для букв первого из них ответом должно
быть: «нет нет нет да да нет нет да нет
нет».

9.149. Даны два слова. Для каждой буквы
первого слова определить, входит ли она
во второе слово. Повторяющиеся буквы
первого слова не рассматривать. Например,
если заданные слова процессор и
информация», то для букв первого из
них ответом должно быть: «нет да да
да нет нет».

9.150. Даны два слова. Напечатать только
те буквы слов, которые есть толькоо в
одном из них (в том числе повторяющиеся).
Например, если заданные слова «процессор»
и «информация», то ответом должно
быть: пессифмаия .

9.151. Даны два слова. Напечатать только
те буквы слов, которые встречаются в
обоих словах только один раз. Например,
если заданные слова процессор и
«информация», то ответом должно
быть: «п е ф м а я».

9.152. Даны два слова. Определить, можно
ли из букв первого из них получить
второе. Рассмотреть два варианта:

а) повторяющиеся буквы второго слова
могут в первом слове не повторяться;

б) каждая буква второго слова должна
входить в первое слово столько же раз,
сколько и во второе.

9.153. Даны три слова. Напечатать те буквы
из слов, которые есть только в одном из
слов. Рассмотреть два варианта:

а) повторяющиеся буквы каждого слова
рассматриваются;

б) повторяющиеся буквы каждого слова
не рассматриваются.

9.154. Даны три слова. Напечатать их общие
букввы. Повторяющиеся
буквы каждого слова не рассматривать.

9.155. Даны три слова. Напечатать
неповторяющиеся в
них буквы.

В
задачах 9.156 — 9.175 принять, что:

а) в
рассматриваемом предложении нет
начальных и конечных пробелов и символов
«-»

9.156.
Дано предложение из 10 слов. Заполнить
ими массив из 10 элементов.

9.157.Дано предложение. Напечатать его в
обратном порядке слов, например,
предложение «мама мыла раму» должно
быть напечатано в виде «раму мыла
мама».

9.158. Дано предложение. Поменять местами
его первое и последнее слова.

9.159. Дано предложение. Напечатать все
его слова, отличные от слова привет.

а)
количество слов, начинающихся с буквы
«н»;

б)
количество слов, оканчивающихся буквой
«т».

9.161. Дано предложение. Вывести на экран:

а) его слова, начинающиеся и оканчивающиеся
на одну и ту же букву;

б) его слова, которые содержат ровно три
буквы «е»;

в) его слова, которые содержат хотя бы
одну букву «о».

9.162. Дано предложение. Найти какое-нибудь
его слово, начинающееся на букву «к».

9.163. Дано предложение. Найти длину его
самого короткого слова.

9.164. Дано предложение. Напечатать его
самое длинное слово (принять, что такое
слово — единственное) .

9.165. Дано предложение. Верно ли, что его
самое длинное слово имеет больше 10
символов?

9.166. Дано предложение. Напечатать все
его слова в порядке не убывания их длин.

9.167. Дано предложение. Напечатать все
слова, которые встречаются в нем по
одному разу.

9.168. Дано предложение. Напечатать все
его различные слова.

9.169. Дано предложение. В нем только два
слова одинаковые. Найти эти слова.

9.170. Дано предложение. Напечатать все
его слова, предварительно преобразовав
каждое из них по следующему правилу:

а) заменить первую встреченную букву
«а» на «о»;

6) удалить из слова все вхождения последней
буквы (кроме нее самой);

в) оставить в слове только первые
вхождения каждой буквы;

г) в самом длинном слове удалить среднюю
(средние) буквы. Принять, что такое слово
— единственное.

9.171. Дана последовательность слов.
Напечатать те слова последовательности,
которые отличны от первого слова и
удовлетворяют следующему свойству:

а) в
слове нет повторяющихся букв;

9.172. Даны два предложения. Для каждого
слова первого предложения (в том числе
для повторяющихся в этом предложении
слов) определить, входит ли оно во второе
предложение.

9.173. Даны два предложения. Для каждого
слова первого предложения определить,
входит ли оно во второе предложение.
Повторяющиеся слова первого предложения
не рассматривать.

9.174. Даны два предложения. Напечатать
слова, которые есть только в одном из
них (в том числе повторяющиеся).

9.175. Даны два предложения. Напечатать
слова, которые встречаются в двух
предложениях только один раз.

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

а) Ответом должны служить слова да или
нет;

б) В случае «неправильности»
расстановки скобок:— если имеются
лишние правые (закрывающие) скобки, то
выдать сообщение с указанием позиции
первой такой скобки; — если имеются
лишние левые (открывающие) скобки, то
выдать сообщение с указанием количества
таких скобок.

Если скобки расставлены правильно, то
сообщить об этом.

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

а) Ответом должны служить слова да или
нет .

6) В случае «неправильности»
расстановки скобок:— если имеются
лишние правые (закрывающие) скобки, то
выдать сообщение с указанием позиции
первой такой скобки;— если имеются
лишние левые (открывающие) скобки, то
выдать сообщение с указанием количества
таких скобок.

9.178. Дана строка текста, в котором нет
начальных и конечных пробелов. Необходимо
изменить ее так, чтобы длина строки
стала равна заданной длине (предполагается,
что требуемая длина не меньше исходной).
Это следует сделать путем вставки между
словами дополнительных пробелов.
Количество пробелов между отдельными
словами должно отличаться не более чем
на 1.

9.179. Дано натуральное число и (n < 1000).
Напечатать это число русскими словами
(тринадцать, сто пять, двести сорок один,
тысяча и т.д.).

Сложные условия

9.123. Дано предложение. Удалить из него
все буквы о, стоящие на нечетных местах.

9.124. Проверить, является ли перевертышем
(см. задачу 9.95) следующая символьная
строка после удаления из нее всех
пробелов;

а)
«АРГЕНТИНА МАНИТ НЕГРА»;

б)
«А РОЗА УПАЛА НА ЛАПУ АЗОРА» .

Во всех задачах последние символы,
полученные после удаления пробелов, не
учитывать.

9.125. Проверить, является ли некоторая
символьная строка перевертышем (см.
задачу 9.95) после удаления из нее всех
пробелов. Последние символы » «,
полученные после удаления пробелов, не
учитывать.

9.126. Дано слово
«стеклянный». Исправить ошибку в
нем.

9.127. Дана фраза «ценная вещь «.
Исправить ошибку в ней.

9.137. Дано ошибочно написанное слово
«алигортм». Путем перемещения его
букв получить слово «алгоритм.

9.153. Даны три слова. Напечатать толы<о
те буквы слов, которые есть только в
одном из слов. Рассмотреть два варианта:

9.154. Даны три слова. Напечатать их общие
буквы. Повторяющиеся
буквы каждого слова не рассматривать.

9.155. Даны три слова. Напечатать
неповторяющиеся в
них буквы,

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *