
Среда программирования: Visual C++ .NET 2010
Название работы: Программирование на языке С++. Лабораторный практикум с 4 по 9 задание. Первый вариант.
Вид работы: Лабораторная работа
Тематика работы: Алгоритмы, Графы, Работа с текстом, Структуры, Прочие
Объем программы: 4 (по десятибалльной шкале)
Уровень сложности: 4 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: С++, Функции, Массивы, Строка, Сортировка, Массив, Одномерный массив, Динамическая структура, Дерево, Динамические массивы, Массивы структур, Массивы строк, Структура, Функции
Функции программы:
Лабораторный практикум с 4 по 9 задание.
Первый вариант.
Лабораторная работа №4
Функции и массивы в С++
Цель работы:
1) Получение практических навыков при работа со строками, одномерными и двумерными массивами.
2) Получение практических навыков при работе с функциями
3) Получение практических навыков при передаче массивов и строк в функции.
Постановка задачи
1. Используя функции сформировать с помощью ДСЧ одномерный массив и вывести его на печать.
2. Выполнить обработку одномерного массива в соответствии с вариантом, используя функции, результат вывести на печать.
3. Используя функции сформировать с помощью ДСЧ двумерный массив и вывести его на печать.
4. Выполнить обработку двумерного массива в соответствии с вариантом, используя функции, результат вывести на печать.
5. Ввести с клавиатуры строку символов и обработать ее в соответствии со своим вариантом, используя функции.
Вариант 1
Одномерный массив: Отсортировать по возрастанию только четные элементы массива.
Двумерный массив: Перевернуть все четные строки матрицы.
Строки: Удалить все гласные буквы из строки.
Лабораторная работа №5.
Динамические массивы.
Цель работы:
1. Получить практические навыки выделения, перераспределения и освобождение памяти при работе с динамическими массивами.
Постановка задачи
1. Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать.
2. Выполнить указанное в варианте задание и вывести полученный массив на печать.
3. Сформировать динамический двумерный массив, заполнить его случайными числами и вывести на печать.
4. Выполнить указанное в варианте задание и вывести полученный массив на печать.
Вариант 1.
Одномерный массив: Удалить первый четный элемент.
Двумерный массив: Добавить строку с заданным номером.
Лабораторная работа №6
Массивы структур и массивы строк
Цель работы:
1. Получить практические навыки работы с динамическими строковыми данными.
2. Получить практические навыки работы со структурами.
3. Получить практические навыки организации динамических массивов с элементами сложной структуры.
Постановка задачи
1. Сформировать динамический массив из элементов структурного типа. Структурный тип определен в варианте.
2. Распечатать сформированный массив.
3. Выполнить поиск элементов в массиве, удовлетворяющих заданному в варианте условию и сформировать из них новый массив.
4. Распечатать полученный массив.
5. Сформировать динамический массив, состоящий из динамических строк.
6. Распечатать сформированный массив.
7. Выполнить обработку этого массива.
8. Распечатать полученный массив.
Вариант 1.
Структура
1 struct person
{
char*name;
char *adres;
int age;
};
Критерий для поиска в массиве структур: Имена начинаются на букву ‘A’.
Задание для обработки массива строк: Добавить строку с заданным номером.
Лабораторная работа №7.
Функции в С++
Цель работы:
1) Получить практические навыки работы с функциями;
2) получить практические навыки работы с шаблонами функций;
3) получить практические навыки работы с указателями функций.
Постановка задачи
1. Написать функцию с умалчиваемыми параметрами в соответствии с вариантом, продемонстрировать различные способы вызова функции:
• с параметрами заданными явно,
• с опущенными параметрами
• часть параметров задана явно, а часть опущена.
2. Написать функцию с переменным числом параметров в соответствии с вариантом, продемонстрировать вызов функции с различным числом параметров.
3. Написать перегруженные функции в соответствии с вариантом. Написать демонстрационную программу для вызова этих функций.
4. Написать шаблон функций вместо перегруженных функций из задания 3. Написать демонстрационную программу для вызова этих функций. списка параметров
5. Решить уравнение указанным в варианте методом. Уравнение передать в функцию как параметр с помощью указателя.
Вариант 1.
Функция с умалчиваемыми параметрами: Печать фамилии, имени и отчества.
Функция с переменным числом параметров: Отрезок, содержащий корень: [2;3].
Перегруженные функции и шаблон функции: Точное значение: 2,2985.
Передача функции как параметра другой функции с помощью указателя.
Минимальный элемент в списке параметров.
Среднее арифметическое массива.
Метод итераций.
Лабораторная работа №8
Динамические структуры данных
Цель работы:
1) Получить практические навыки работы с однонаправленными списками;
2) получить практические навыки работы с двунаправленными списками;
3) получить практические навыки работы с деревьями.
Постановка задачи
1. Сформировать однонаправленный список, тип информационного поля указан в варианте.
2. Распечатать полученный список.
3. Выполнить обработку списка в соответствии с заданием.
4. Распечатать полученный список.
5. Удалить список из памяти.
6. Сформировать двунаправленный список, тип информационного поля указан в варианте.
7. Распечатать полученный список.
8. Выполнить обработку списка в соответствии с заданием.
9. Распечатать полученный список.
10. Удалить список из памяти.
11. Сформировать идеально сбалансированное бинарное дерево, тип информационного поля указан в варианте.
12. Распечатать полученное дерево.
13. Выполнить обработку дерева в соответствии с заданием, вывести полученный результат.
14. Преобразовать идеально сбалансированное дерево в дерево поиска.
15. Распечатать полученное дерево.
Вариант 1
Однонаправленный Двунаправленный Бинарное дерево
Тип информационного поля int.
Удалить из списка все элементы с четными информационными полями. Тип информационного поля char*.
Добавить в список элемент с заданным номером. Тип информационного поля char.
Найти количество элементов с заданным ключом.
Лабораторная работа №9
Хранение данных на внешних носителях
Цель работы:
1. Получение практических навыков записи структурированной информации в файлы в стиле С;
2. Получение практических навыков записи структурированной информации в файлы в стиле С++;
Постановка задачи
1. Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные.
2. Вывести созданный файл на экран.
3. Удалить из файла данные в соответствии с вариантом.
4. Добавить в файл данные в соответствии с вариантом.
5. Вывести измененный файл на экран.
6. Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные данные.
7. Вывести созданный файл на экран.
8. Удалить из файла данные в соответствии с вариантом.
9. Добавить в файл данные в соответствии с вариантом.
10. Вывести измененный файл на экран.
Вариант №1
Структура данных Удаление Добавление
Структура "Абитуриент":
- фамилия, имя, отчество;
- год рождения;
- оценки вступительных экзаменов (3);
- средний балл аттестата. Удалить элемент с указанным номером.
Добавить K элементов в начало файла
Описание (отчет): Нет, но можно заказать его написание
Debug
Lab4
Lab5
Lab6
Lab7
Lab8
Lab9
msvcp100d
msvcr100d
Lab4
Lab4
Lab4
Lab4.vcxproj
Lab4.vcxproj
ReadMe
stdafx
stdafx
targetver
Lab5
Lab5
Lab5
Lab5.vcxproj
Lab5.vcxproj
ReadMe
stdafx
stdafx
targetver
Lab6
Lab6
Lab6
Lab6.vcxproj
Lab6.vcxproj
ReadMe
stdafx
stdafx
targetver
Lab7
Lab7
Lab7
Lab7.vcxproj
Lab7.vcxproj
ReadMe
stdafx
stdafx
targetver
Lab8
Lab8
Lab8
Lab8.vcxproj
Lab8.vcxproj
point
point
ReadMe
stdafx
stdafx
targetver
Lab9
Lab9
Lab9
Lab9.vcxproj
Lab9.vcxproj
ReadMe
stdafx
stdafx
targetver
Prakt|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1400 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |