Сибирский государственный университет телекоммуникаций и информатики Институт информатики и вычислительной техники Кафедра математического моделирования и цифрового развития бизнес-систем Дисциплина: Информатика и программирование Отчет по лабораторной работе №7 На темы: «Перегрузка функций в C++» Группа: ИМ-271 Выполнила: Евтушенко Д.С. Проверила: доцент Пушкарева Г.В. Новосибирск 2023 Задание №1 Разработать программу, которая определяет максимальное из двух целых чисел, перегружая функцию #include <iostream> using namespace std; int max(int num1, int num2) { if (num1 > num2) return num1; return num2; } double max(double num1, double num2) { if (num1 > num2) return num1; return num2; } int main() { int imax = max(1, 10); double dmax = max(1.0, 20.0); cout << "imax = " << imax << endl; cout << "dmax = " << dmax << endl; cin.get(); system("pause"); return 0; } Тестовый пример № 1 Задание № 2 Разработать программу, где есть функция сортировки массива пузырьком для целочисленных массивов, а затем перегрузить эту же функцию для массивов типа double #include <iostream> using namespace std; void bubbleSort(int arr[], int n) { cout << "Сортировка целочисленного массива: " << endl; for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } void bubbleSort(double arr[], int n) { cout << "Сортировка массива с дробными числами: " << endl; for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (arr[j] > arr[j + 1]) { double temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } int main() { setlocale(LC_ALL, "Russian"); int n; cout << "Введите размер массива: "; cin >> n; int* intArr = new int[n]; cout << "Массив с целочисленными значениями" << endl; for (int i = 0; i < n; i++) { cin >> intArr[i]; } cout << "Массив с дробными значениями" << endl; double* doubleArr = new double[n]; for (int i = 0; i < n; i++) { cin >> doubleArr[i]; } bubbleSort(intArr, n); for (int i = 0; i < n; i++) { cout << intArr[i] << " "; } cout << endl; bubbleSort(doubleArr, n); for (int i = 0; i < n; i++) { cout << doubleArr[i] << " "; } cout << endl; system("pause"); delete[] intArr; delete[] doubleArr; return 0; } Тестовый пример № 2