Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1, 2 лаба по Рындичу.doc
Скачиваний:
6
Добавлен:
10.08.2019
Размер:
142.85 Кб
Скачать

Лабораторная работа №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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]