Лабораторная работа №1
Работа со строками, работу стандартных функций. Масиивы. Матрицы.
Вариант задания выбирается согласно порядковому номеру студента в списке. Работа выполненная согласно не своего варианта считается не выполненной.
Приступая к решению задач на символьные и строковые величины, необходимо знать:
-- каждому символу соответствует число – код символа,
-- в С++ строка – это массив символов, объявление строки:
сhar Имя [Длинна]
-- последним символом строки обязательно должен быть нуль-символ, код которого равен 0, и который в тексте программы изображается так: ‘/’
-- сообщения или подсказки, используемые в программе, удобно представлять как массив указателей на строки и инициализировать массив, задать сообщения в инструкции объявления массива:
сhar *mes[]={«Сообщение 1», «Сообщение 2», …, «Сообщение»};
-- если вводимая во время работы программы строка содержит пробелы, то функция scanf вводит только часть строки до первого пробела, а функция gers – всю строку, в том числе и соответствующий клавише Enter символ ‘/n’.
-- функция getch()
int getch();
возвращает код символа нажатой клавиши. Если нажата служебная клавиша, то функция возвращает 0.
№ варианта |
Задание |
|
Реализовать программу поиска подстроки в строке |
|
Реализовать программу конкатенации |
|
Реализовать программу сравнения строк |
|
Реализовать программу перевод первых букв слова в заглавные |
|
Реализовать программу перевод всех чётных символов строки в заглавные |
|
Реализовать программу подсчёта колличества вхождений подстроки в текст |
|
Реализовать программу выбор из текста вопросительных предложений |
|
Реализовать программу вывод предложения в обратном порядке |
|
Реализовать программу нахождение самого длинного слова в тексте |
|
Реализовать программу поиск всех слов в тексте, начинающихся с согласной |
|
Реализовать программу поиска подстроки в строке |
|
Реализовать программу конкатенации |
|
Реализовать программу сравнения строк |
|
Реализовать программу перевод первых букв слова в заглавные |
|
Реализовать программу перевод всех чётных символов строки в заглавные |
|
Реализовать программу подсчёта колличества вхождений подстроки в текст |
|
Реализовать программу выбор из текста вопросительных предложений |
|
Реализовать программу вывод предложения в обратном порядке |
|
Реализовать программу нахождение самого длинного слова в тексте |
|
Реализовать программу поиск всех слов в тексте, начинающихся с согласной |
Массив – это структура данных, представляющая собой набор, совокупность элементов одного типа.
В инструкции объявления массива указывается колличество элементов массива. Элементы массива нумеруются с нуля.
Доступ к элементу массива осуществляется путем указания индекса (номера) элемента. В качестве индекса можно использовать выражение целого типа – константу или переменную. Индекс может меняться от 0 до п-1 – колличество элементов массива. Доступ к элементам массива осуществляется при помощи указателя.
В инструкции объявления массива удобно использовать именованную константу, объявленную в директиве #define
Для ввода, вывода и обработки массивов удобно использовать инструкции циклов (for, while).
Обявление одномерного массива:
Тип Имя [Колличество элементов];
Объявление двумерного массива:
Тип Имя [Колличество элементов 1] [Колличество элементов 2].
№ варианта |
Задание |
|
Дана целочисленная матрица. Определить сумму элементов по главной и вспомогательной диагоналями. |
|
Дана целочисленная матрица. Определить номер строки и столбца с max и min элементами. |
|
Дана целочисленная матрица. Определить номер строки с min суммой элементов в строке. |
|
Дана целочисленная матрица. Определить номер столбца с min суммой элементов в столбце. |
|
Дана целочисленная матрица. Определить сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. |
|
Дана целочисленная матрица. Определить сумму элементов в тех строках, которые содержат больше двух положительных элементов. |
|
Дана целочисленная матрица. Определить сумму модулей чисел в чётных столбцах. |
|
Дана целочисленная матрица. Определить сумму модулей чисел в чётных строках. |
|
Дана целочисленная матрица. Отсортировать строки матрицы в соответствии с первым элементом строки по убыванию. |
|
Дана целочисленная матрица. Отсортировать строки матрицы в соответствии с первым элементом строки по возрастанию. |
|
Дана целочисленная матрица. Определить сумму элементов по главной и вспомогательной диагоналями. |
|
Дана целочисленная матрица. Определить номер строки и столбца с max и min элементами. |
|
Дана целочисленная матрица. Определить номер строки с min суммой элементов в строке. |
|
Дана целочисленная матрица. Определить номер столбца с min суммой элементов в столбце. |
|
Дана целочисленная матрица. Определить сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. |
|
Дана целочисленная матрица. Определить сумму элементов в тех строках, которые содержат больше двух положительных элементов. |
|
Дана целочисленная матрица. Определить сумму модулей чисел в чётных столбцах. |
|
Дана целочисленная матрица. Определить сумму модулей чисел в чётных строках. |
|
Дана целочисленная матрица. Отсортировать строки матрицы в соответствии с первым элементом строки по убыванию. |
|
Дана целочисленная матрица. Отсортировать строки матрицы в соответствии с первым элементом строки по возрастанию. |
По лабораторной работе оформляется отчет согласно требованиям указанным в методических указаниях к циклу лабораторных работ по дисциплине "Введение в специальность» и «Методы и средства компьютерных технологий» для студентов направления "Компьютерные науки"
Лабораторная работа №2
Створення списку. Бібліотеки користувача.
Завдання: створити бібліотеку функцій згідно варіанту завдання. Створити програму, яка використовує Вашу власну бібліотеку. В бібліотеці повинний бути описаний власний тип даних, клас або структура та функції роботи з цим типом даних, класом або структурою.
Функції які потрібно реалізувати: створення списку, додавання елементів в не відсортований список, пошук елементів, видалення.
Вимоги до програми: програма повинна використовувати бібліотеку користувача, для зручності роботи необхідно щоб програма мала інтерфейс у вигляді меню.
Приклад меню:
1. Виконати функцію №1
2. Виконати функцію №2
3. Виконати функцію №3
4. Виконати функцію №4
5. Виконати інформацію про розробника
6. Вихід
При виборі пункту 1-4 повинно відкриватися меню наступного виду
1. Задати параметри
2. Змінити параметри
3. Повернутися в основне меню
4. Вихід
Варіанти завдань вибираються згідно номеру за списком.
№ варіанта |
Завдання |
|
Аеропорт (рейс, час відправлення, кількість місць) |
|
Робочий колектив (ПІБ, вік, заробітна плата, премія) |
|
Прайс комп’ютерів (назва, ціна, наявність: так/ні |
|
Список мобільних телефонів (модель, клас, ціна) |
|
Меню ресторану (назва блюда, маса, ціна) |
|
Група спортсменів ( вид спорту, вік, стать) |
|
Список навчальних предметів (назва предмету, направлення: гуманіст./технічне, наявність екзамену) |
|
Домашня бібліотека (назва книги, автор, рік випуску, власна думка: цікава/ні) |
|
Список групи (ПІБ, вік, середній бал по предметам) |
|
Прайс канцтоварів (назва товару, кількість, ціна, наявність: так/ні) |
|
Автовокзал (пункт призначення, час відправлення, час прибуття, наявність вільних місць) |
|
Банк (ПІБ, номер рахунку, наявність грошей на рахунку: так/ні) |
|
Магазин продтоварів (назва товару, ціна, кількість, наявність товарного запасу: так/ні) |
|
Телефонний довідник квартирних телефонів (ПІБ, вулиця, номер будинку, номер телефону (5 чи 6 цифр)) |
|
Послуги парикмахерка (назва послуги, ціна, затрачений час) |
|
Список групи (ПІБ, код групи: направлення, стипендія) |
|
Комп’ютерне забезпечення фірми (назва техніки, інвентарний номер, наявність комплектуючих: так/ні) |
|
Список на зарплату (ПІБ, заробітна плата, премія: є/нема) |
|
Рецепт в аптеку (ПІБ, назва лік, ціна, пільги: є/нема) |
|
Журнал присутніх на парі ( предмет, дата, кількість студентів в групі, відсутні: є/нема) |
Лабораторная работа №3