- •2 . Пример
- •Лабораторная работа № 2
- •1 Содержание работы
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •2. Пример
- •Лабораторная работа№ 3
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •Часть вторая: Оператор выбора
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •Группа а Таблица 7
- •Группа в
- •2. Примеры
- •Лабораторная работа№ 4
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •2 Примеры
- •For (выражение1; выражение2;выражение3) {операторы; }
- •Лабораторная работа№ 5
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •2. Примеры
- •3. Сортировка элементов массива
- •Сортировка выбором
- •3.2. Сортировка вставкой
- •3.3. Сортировка методом прямого выбора
- •3.4. Сортировка методом обмена
- •Лаборатоная работа № 6
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •Методические указания
- •Лабораторная работа № 7
- •1 Порядок выполнения лабораторной работы:
- •Лаборатоная работа № 8
- •1 Порядок выполнения лабораторной работы:
- •Задания
- •2. Теоретические сведения
- •Год рождения – 1978
- •Лабораторная работа № 9
- •1 Порядок выполнения лабораторной работы:
- •Лабораторная работа № 10
- •1 Порядок выполнения лабораторной работы:
- •2. Задание для выполнения
- •2. Примеры
- •Лабораторная работа № 11
- •1 Порядок выполнения лабораторной работы:
- •2. Задание для выполнения
- •Варианты заданий
- •Лабораторная работа № 12
- •1 Порядок выполнения лабораторной работы:
- •2. Краткие теоретические сведения Объектно-ориентированный подход
- •Сущности и Объекты
- •Система типов
- •Инкапсуляция
- •Пример класса
- •Создание объектов. Конструкторы и деструктор
- •Наследование
- •Перегрузка функций
- •Полиморфизм
- •Функции-друзья
- •Абстрактные классы
- •Дополнительные возможности
- •Индивидуальные задания
- •2.1. Пример решения задания
- •Int windForce; // Сила ветра в баллах
- •Int startHeight; // Начальная высота
- •Int fuel; // Запас топлива
- •Результат выполнения программы:
- •Список использованной литературы
Лабораторная работа № 9
Тема: Программирование задач на создание функций.
Цель работы: Ознакомиться с принципами организации и использования функций в языке С++ и написать программу вычислительного процесса на основе как стандартных так и собственных функций.
1 Порядок выполнения лабораторной работы:
1.1 Знакомство с теоретическим материалом, соответствующим теме лабораторной работы
1.2. Ответить на следующие вопросы:
1.Как определять функцию?
2.Как обращаться к функции и как устанавливать связи между функцией и программой, ее вызывающей?
3.В чем различие между формальными и фактическими аргументами функции?
4.Где необходимо описывать аргументы функции?
5.Где необходимо описывать остальные локальные переменные?
6.Когда и как использовать оператор RETURN()?
7.Когда и как использовать адреса и указатели для доступа к объектам?
8.Понятие рекурсии.
Варианты заданий
1. |
Написать программу вычисления абсолютной величины числа. |
2. |
Написать функцию, возвращающую в головную функцию сумму двух чисел типа DOUBLE. |
3. |
Написать функцию ALTER(), которая берет две целые переменные X и Y и заменяет соответственно на их сумму и разность и возвращает в головную функцию (воспользоваться адресами и указателями). |
4. |
Написать функцию MAX(X,Y), возвращающую в головную функцию большее из двух значений. |
5. |
Написать функцию CHLINE(CH,I,J), печатающую запрошенный символ с I-ой по J-ую позиции. |
6. |
Написать рекурсивную версию функции, "перевертывающей" строку S. |
7. |
За один просмотр одномерного массива заменить все его элементы с нечетными номерами их квадратами, а с четными увеличить на заданное число Q. В головной функции осуществить печать исходного иполученного массивов. |
8. |
Все элементы, следующие за наибольшим элементом массива, увеличить на заданное число C. В головной функции предусмотреть печать исходного и полученного массивов. |
9 |
Переделать головную функцию поиска самой длинной строки так, чтобы она правильно печатала размер произвольно длинной входной строки и воспроизводила ее текст, насколько это возможно. |
10 |
Написать программу печати всех строк размером более 80 символов. |
11 |
Определить значения наибольшего неположительного и наименьшего неотрицательного элементов массива A (в случае отсутствия искомых элементов напечатать соответствующее сообщение). |
12 |
Если в результате замены отрицательных элементов одномерного массива A их квадратами, элементы массива будут образовывать неубывающую последовательность, то определить сумму элементов этой последовательности, иначе определить их произведение. |
13 |
Написать программу, убирающую начальные пробелы и символы табуляции из каждой входной строки и исключающую пустые строки. |
14 |
Написать программу возведения в степень чисел с плавающей точкой, включить обработку отрицательных степеней. |
15 |
Написать функцию STRCAT(S,T), присоединяющую строку T в конец строки S. В головной функции предусмотреть печать исходной и полученной строк. |
16 |
Написать программу сравнения символьных строк S и T, выдающую отрицательное, нулевое или положительное число в зависимости от того, будет ли S лексографически меньше, равно или больше T. Возвращаемое значение получается путем вычитания первых несовпадающих |
17 |
Написать программу, копирующую строку T в строку S, используя массивы. В головной функции напечатать строку T. |
18 |
Написать программу копирования строки T в строку S, используя указатели. В головной функции напечатать строку T. |
19 |
В одномерном массиве заменить все его элементы с четными номерами их квадратами, а с нечетными - домножить на заданное число B. |
20 |
Написать программу, печатающую гистограмму длин читаемых слов (гистограмму легче располагать горизонтально). |
21 |
Переписать программу чтения нескольких входных строк и печати самой длинной из них, сделав переменные LINE, SAVE и MAX внешними. |
22 |
Написать программу печати всех строк размером от 20 до 70 символов. |
23 |
Написать программу, "выбрасывающую" все вхождения символа A из строки S. |
24 |
Написать программу, исключающую из строки S1 любой из символов, встречающихся в строке S2. |
25 |
Написать программу поиска и печати первого местоположения в строке S1 символа, встречающегося в S2. Если S1 не содержит символов из S2, то функция дает |
