Uploaded by Даша Евтушенко ИМ-271

7 отчет инфа

advertisement
Сибирский государственный университет телекоммуникаций и
информатики
Институт информатики и вычислительной техники
Кафедра математического моделирования и цифрового развития бизнес-систем
Дисциплина: Информатика и программирование
Отчет по лабораторной работе №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
Download