КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Обработка С-строк
Цель лабораторной работы: - изучение стандартных средств языка C/C++ для работы с С-строками; - совершенствование навыков процедурного программирования на языке C/С++ при решении задач редактирования С-строк.
Задание на программирование: используя технологию процедурного программирования разработать программу обработки строки, содержащей не более 80 символов, в соответствии с индивидуальным заданием.
Порядок выполнения работы:
1) Получить у преподавателя индивидуальное задание на обработку строки. 2) Построить дерево подзадач и на его основе структурную диаграмму программы для решения индивидуальной задачи. 3) Использовать необходимые функции стандартной библиотеки обработки С-строк. 4) Составить спецификации используемых функций. 5) Составить программу на языке C/С++. 6) Проверить и продемонстрировать преподавателю работу программы на полном наборе тестов. Обеспечить одновременный показ на экране исходной и отредактированной строк. 7) Оформить отчет о лабораторной работе в составе: постановка задачи, математическая модель, схема алгоритма решения, спецификация функций, текст программы, контрольные примеры.
Варианты индивидуальных заданий Дана строка. Словом считается последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, в которых гласные буквы алфавита образуют симметричную последовательность букв (палиндром). Строчные и прописные буквы считать эквивалентными.
Дана строка. Словом считается последовательность цифр; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, в которых все чётные цифры образуют неубывающую последовательность. Одну цифру не считать неубывающей последовательностью.
Дана строка. Словом считается последовательность цифр и букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, в которых цифры и буквы алфавита чередуются.
Дана строка. Словом считается любая последовательность цифр и букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, в которых есть хотя бы одна цифра.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке те слова, которые содержат только прописные буквы.
Дана строка. Словом считается любая последовательность цифр; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, которые образованы неубывающей последовательностью символов.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Удалить из строки те слова, которые содержат двойные согласные буквы. Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, в которых буквы образуют симметричную последовательность (палиндром). Строчные и прописные буквы считать эквивалентными.
Дана строка. Словом считается любая последовательность цифр; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Поменять местами в строке первое и последнее слово.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, которые содержат одинаковое количество гласных и согласных букв алфавита.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, количество гласных букв в которых превышает количество согласных.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, которые начинаются с прописной буквы.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, в которых первая буква слова входит в него еще один раз. Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, в которых согласные буквы алфавита образуют симметричную последовательность букв (палиндром). Строчные и прописные буквы считать эквивалентными.
Дана строка. Словом считается любая последовательность букв латинского алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, которые совпадают с начальным отрезком латинского алфавита (a, ab, abc, abcd,…).
Дана строка. Словом считается любая последовательность букв латинского алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, которые совпадают с конечным отрезком латинского алфавита (z, yz, xyz,…).
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, в которых нет повторяющихся букв.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, в которых каждая буква входит в это слово не менее двух раз.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, в которых гласные буквы чередуются с согласными.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Перенести первую букву каждого слова в его конец.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Перенести последнюю букву каждого слова в его начало.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Удалить в каждом слове его первую букву.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Удалить в каждом слове его последнюю букву.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Удалить в каждом слове все последующие вхождения первой буквы.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Удалить в каждом слове все предыдущие вхождения последней буквы.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Оставить в каждом слове только первые вхождения каждой буквы.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. В каждом слове нечетной длины удалить его среднюю букву.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Изменить в строке порядок слов на обратный порядок.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Оставив первое слово без изменения, удалить из строки лишние слова таким образом, чтобы оставшиеся в ней слова были упорядочены по алфавиту.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Сохранить в строке только первые вхождения каждого слова.
Дана строка. Словом считается любая последовательность букв алфавита; между соседними словами - не менее одного пробела. Перед первым и за последним словом строки может быть произвольное число пробелов. Найти и сохранить в строке только те слова, которые встречаются в ней по одному разу.
|