- •Лабораторные работы. Сборник задач.
- •Оглавление
- •Часть 1. Лаборатоные работы
- •Работа со структурами и объединениями …………………………………….91
- •3 Задача
- •4 Задача
- •5 Задача
- •6 Задача
- •Дополнительное условие:использование цикла с предусловием.
- •1 Задача
- •2 Задача
- •Дополнительное условие: программа написана без использования функции.
- •Дополнительное условие: программа написана с использованием функций.
- •3 Задача
- •Дополнительное условие: программа написана без использования функции.
- •Дополнительное условие: программа написана с использованием функции.
- •4 Задача
- •Дополнительное условие: программа написана без использования функции
- •Дополнительное условие: программа написана с использованием функции.
- •Самостоятельная работа
- •Лабораторная работа №3
- •Самостоятельная работа
- •1 Задача
- •2 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •Лабораторная работа №6
- •1 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •1 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •4 Задача
- •Синтаксический анализатор
- •Самостоятельная работа
- •1 Задача
- •2 Задача
- •3 Задача
- •Работа с каталогами
- •Самостоятельная работа
- •1 Задача
- •2 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •1 Задача
- •2 Задача
- •1 Задача Реализовать очередь, состоящую из целых чисел
- •Комментарий:
- •2 Задача
- •1 Задача
- •Идеально-сбалансированные деревья
- •1 Задача
- •2 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •1 Задача
- •2 Задача
- •3 Задача
- •1 Задача
- •1 Задача
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
- •1 Уровень сложности.
- •2 Уровень сложности
- •3 Уровень сложности
- •1 Уровень сложности
- •Работа с несколькими массивами
- •Преобразование массива
- •Изменение элементов массива
- •2 Уровень сложности Формирование массива и вывод его элементов
- •Анализ элементов массива
- •Преобразование массива
- •Изменение элементов массива
- •Удаление и вставка элементов
- •Серии целых чисел
- •3 Уровень сложности Множества точек на плоскости
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
- •Not простое_логическое
- •(Простое_логическое знак_операции простое_логическое)
- •Построить синтаксический анализатор для понятия предложение.
- •1 Уровень сложности
- •2 Уровень сложности
- •1 Уровень сложности
- •Примеры:
- •Двусвязные списки
- •1 Уровень сложности
- •2 Уровень сложности
- •3 Уровень сложности
2 Уровень сложности
Для каждого символа указать, сколько раз он встречается в тексте. Сообщение об одном символе должно печататься не более одного раза.
Даны два предложения. В каждом из них не более 20 слов; каждое слово состоит из от 1 до 10 строчных латинских букв; между соседними словами не менее одного пробела; за последним словом – точка.
напечатать самое длинное общее слово двух предложений.
напечатать самое короткое из слов первого предложения, которого нет во втором предложении.
напечатать все слова, которые встречаются в каждом из двух предложений.
напечатать все слова первого предложения, которых нет во втором предложении.
В тексте найти симметричную подстроку максимальной длины.
«Исправление ошибок». Пусть по некоторому каналу связи передается сообщение, имеющее вид последовательности 0 и 1. Из-за помех возможен ошибочный прием некоторых сигналов: нуль может быть воспринят как 1 и наоборот. Можно передавать каждый сигнал трижды, заменяя, например, последовательность 101 на 111000111. Три последовательные цифры заменяются при расшифровке той цифрой, которая встречается среди них по крайней мере дважды. Написать программу расшифровки.
Чтобы зашифровать текст, записанный с помощью латинских букв и знаков препинания, его можно переписать, заменив:
каждую букву непосредственно следующей за ней по алфавиту (букву Zзаменяем наA);
каждую букву другой, при этом сдвиг производить на nбукв (nзадается );
выбрав некоторую таблицу замены каждого символа другим.
Зашифровать данный текст.
Расшифровать данный текст.
Даны две литеры - латинская буква (от aдоh) и цифра (от 1 до 8), напримерa2 илиg5. Рассматривая их как координаты поля шахматной доски, на которой находится ферзь, нарисовать шахматную доску, пометив крестиками все поля, которые «бьет» это ферзь, и ноликами все остальные поля.
Дан текст, содержащий от 1 до 20 слов, в каждом из которых от 1 до10 строчных латинских букв; между соседними словами – запятая, точка с запятой, тире или другой разделитель; за последним словом – точка.
напечатать эту же последовательность слов, но в обратном порядке;
напечатать все различные слова, указав для каждого из них число их вхождений в текст;
напечатать те слова текста, которые встречаются в нем ровно один раз;
переставить и напечатать слова текста в соответствии с ростом доли согласных в этих словах.
Серия – это последовательность, составленная из совпадающих элементов. Например, 1111 – серия единиц. Дана последовательность, содержащая от 1 до 20 слов, в каждом из которых от 1 до 10 строчных латинских букв; между соседями словами – не менее одного пробела, за последним словом – точка.
напечатать те слова, которые не являются сериями и имеют наибольшее число вхождений в текст;
отредактировать заданное предложение, удаляя из него слова-серии, а также те слова, которые уже встречались в предложении раньше.
3 Уровень сложности
Напечатать пару таких слов, для которых из букв одного слова можно составить другое слово. Например: кара-арак.
Дан текст, содержащий от 1 до 20 слов, в каждом из которых от 1 до10 строчных латинских букв; между соседними словами – запятая, точка с запятой, тире или другой разделитель; за последним словом – точка.
в тексте все слова начинаются с различных букв. Напечатать (если можно) слова текста в таком порядке, чтобы последняя буква предыдущего слова совпадала с первой буквой следующего слова;
расстояние между двумя словами равной длины – это количество позиций, в которых различаются эти слова. В заданном тексте найти пару наиболее далеко удаленных слов заданной длины.
3. Серия – это последовательность, составленная из совпадающих элементов. Например, 1111 – серия единиц. Дана последовательность, содержащая от 1 до 20 слов, в каждом из которых от 1 до 10 строчных латинских букв; между соседними словами – не менее одного пробела, за последним словом – точка.
напечатать эти слова в алфавитном порядке;
характеристикой слова назовем длину содержащейся в нем максимальной серии. Упорядочить слова заданного предложения в соответствии с ростом их характеристик.
Рекурсия