
Среда программирования: Turbo Pascal 7.0 (DOS)
Название работы: Программирование. ЛР2. Вариант 8. Массивы, множества
Вид работы: Лабораторная работа
Тематика работы: Алгоритмы, Математика, Работа с текстом
Объем программы: 5 (по десятибалльной шкале)
Уровень сложности: 5 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: ТУСУР, ФДО, Массивы, множества, последовательность из n целых чисел, количество инверсий, большее число находится слева от меньшего, хранение исходной последовательности, количество повторений n, с большим индексом, счетчик инверсий, все строчные латинские согласные буквы, множество из букв исходной строки, вхождение его во множество букв, не вхождение его во множество гласных букв, множество гласных букв
Функции программы:
Лабораторная работа 2.
Вариант 8. Массивы, множества.
Разработать две программы на Pascal для двух заданий по лабораторной работе в соответствии с заданиями.
Задание 1.
Дана последовательность из n целых чисел. Определить количество инверсий в этой последовательности (то есть таких пар элементов, в которых большее число находится слева от меньшего: xi > xj, при i < j).
Решение задачи предполагает хранение исходной последовательности, для чего можно использовать одномерный массив. Для ввода последовательности необходимо организовать цикл for, так как заранее известно количество повторений n.
Далее необходимо организовать проход по элементам введенного массива – от первого элемента до предпоследнего. Для каждого элемента должно быть организовано сравнение с элементами, находящимися справа от него, то есть с элементами с большим индексом. Это сравнение также можно организовать с помощью цикла. При этом в случае нахождения элемента, значение которого меньше значения данного элемента, необходимо увеличивать счетчик инверсий.
Задание 2.
Дана строка. В алфавитном порядке напечатайте (по разу) все строчные латинские согласные буквы, входящие в эту строку. Указание: гласные буквы – a, e, i, o, u, остальные – согласные. Решение задачи простое, в случае использования множеств.
Для решения задачи необходимо сформировать множество, состоящее из букв исходной строки, для чего необходимо организовать цикл обхода по всем символам исходной строки с занесением их во множество. Также необходимо сформировать множество всех гласных букв (a, e, i, o, u).
Для вывода всех согласных, входящих в строку в алфавитном порядке можно воспользоваться циклом for со значением переменной от символа ‘a’ до символа ‘z’. Для каждого символа необходимо проверить вхождение его во множество букв исходной строки и не вхождение его во множество гласных букв. В случае удовлетворения символа указанным условиям, его необходимо выдать на экран.
Описание (отчет):
Есть
на 13 страниц, посмотреть оглавление
Пояснения к компиляции и запуску программы:
Для работы с первым заданием лабораторной работы 2 нужно запустить файл "Z1.EXE". Для работы со вторым заданием лабораторной работы 2 нужно запустить файл "Z2.EXE".
Пояснения к запуску программы:
Для работы с первым заданием лабораторной работы 2 нужно запустить файл "Z1.EXE". Для работы со вторым заданием лабораторной работы 2 нужно запустить файл "Z2.EXE".
исходники
Z1
Z1
Z2
Z2Перед покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
Отчет к программе. Содержание1. Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 2 . Анализ задачи №1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 3 . Решение задачи №1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 3 .1 . Описание используемых переменных, обоснование выбора типа данных . . . . . . . . . .4 3 .2 . Описание алгоритма . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .