- •1 Семестр
- •14 Занятий
- •1. Линейные и разветвляющиеся алгоритмы
- •Вычисления по формулам. Стандартные математические функции
- •Область на плоскости
- •Условный оператор
- •1.4. Логическое выражение в условном операторе
- •Ветвления
- •1.6. Побитовые операции
- •2. Циклы
- •Целочисленная арифметика. Приведение типов
- •2.2. Итерационные циклы
- •2.3. Нахождение простых чисел
- •2.4. Вычисления с точностью
- •2.5. Последовательности значений
- •2.6. Вычисления без хранения последовательности значений
- •2.7. Схема Горнера
- •Массивы. Указатели
- •Обработка одномерных массивов
- •Построение новой матрицы по части заданной матрицы
- •Обход матрицы
- •Алгоритм Эратосфена для нахождения простых чисел
- •Упорядоченность значений в матрицах
- •3.6. Преобразование матриц
- •Использование массивов для представления «длинных» чисел
- •Экономичное хранение матриц. Матричная алгебра
- •Строки.
- •Использование строкового типа
- •Перевод из одной cистемы счисления в другую
- •Выделение слов в строке
- •Массив слов
- •2 Семестр
- •29 Занятий
- •Функции
- •5.1. Передача массивов в функцию
- •Создание собственных процедур для обработки с-строк
- •5.3. Возврат ссылок
- •5.4. Рекурсия
- •5.5. Вычисление корня уравнения. Передача имени функции в качестве параметра. Аргументы по умолчанию
- •5.6. Вычисление интеграла. Передача имени функции в качестве параметра
- •5.7. Сортировка массивов
- •5.8. Сортировка слиянием
- •5.9. Перебор с возвратом
- •6. Файлы
- •6.1. Файлы чисел
- •6.2. Файлы записей
- •6.3. Использование структур для битового представления чисел
- •7. Динамические структуры данных
- •7.1. Динамическое выделение памяти для массивов
- •7.2. Линейный список
- •7.3. Линейные списки
- •7.4. Двухсвязные списки
- •7.5. Деревья
- •7.6. Графы
- •7.7. Более сложные связанные динамические структуры данных
- •8.1. Класс «Многоразрядное число»
- •8.2. Перегрузка операций
- •8.3 Класс «Матрица»
- •8.4 Класс «Линейный список»
- •8.5. Класс «Двусвязный список»
- •8.6. Класс «Бинарное дерево»
- •8.7. Класс «Граф»
- •9.2. Полиморфизм. Виртуальные методы
- •9.3. Полиморфизм. Виртуальные методы
Выделение слов в строке
Выполнить следующие задания для заданной строки символов (заданного текста) двумя способами, используя C-строки для представления данных и используя string-строки.
Текст – непустая последовательность символов.
Слово – непустая последовательность любых символов, кроме символов-разделителей.
Предложение – последовательность слов, разделенных одним или несколькими символами-разделителями.
Символы-разделители: «пробел», «.», «,», «:», «;», «!», «?», «-», «(», «)».
Записать в новую строку слова, которые состоят из тех же букв, что и первое слово в заданной строке символов.
Записать в новую строку слова, которые состоят из тех же букв, что и последнее слово заданной строки символов.
Записать в новую строку все несимметричные слова, которые имеют четную длину.
Записать в новую строку слова, которые имеют такую же длину, что и последнее слово заданной строки символов.
Записать в новую строку слова исходной строки, в которых количество гласных букв максимально.
Записать в новую строку слова исходной строки, в которых количество согласных букв максимально.
Записать в новую строку слова исходной строки, в которых нет повторяющихся букв
Записать в новую строку слова исходной строки, в которых повторяющихся букв больше неповторяющихся.
Записать в новую строку слова исходной строки, в которых буквы упорядочены по алфавиту.
Записать в новую строку слова исходной строки, в которых нет одинаковых символов.
Записать в новую строку слова исходной строки, в которых каждый символ слова повторяется.
Заменить всякое вхождение слова вида аbc на b, где a, b – подслова, c – обращение слова a.
Массив слов
Выполнить следующие задания для заданной строки символов (заданного текста) двумя способами, используя C-строки для представления данных и используя string-строки.
В заданном тексте найти все пары слов, в которых одно является обращением другого.
В заданном тексте найти все слова, которые состоят из одинаковых наборов символов (количество повторений символов не учитывать).
В заданном тексте найти все слова, которые имеют одинаковую длину и состоят из одинаковых наборов символов (порядок символов может быть различный).
Для каждого слова заданного предложения указать, сколько раз оно встречается в предложении.
Вывести слово, наиболее часто встречающееся в строке.
Получить текст, в котором слова исходного текста упорядочены по длине слов.
Получить текст, в котором слова исходного текста упорядочены по алфавиту.
Получить текст, в котором слова исходного текста упорядочены по первой букве каждого слова.
Отредактировать заданное предложение, удаляя из него слова-серии, а также те слова, которые уже встречались в предложении раньше.
В предложении все слова начинаются с различных букв. Вывести (если можно) слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего слова.
Характеристикой слова назовем длину содержащейся в нем максимальной серии. Упорядочить слова заданного предложения в соответствии с ростом их характеристик.
Найти множество всех слов (без повторений), которые встречаются в каждом из двух заданных предложений.
