Сделать код с++ (сделав в главной функции 2-3 вызова функций с разными параметрами.) (сделать только 2 задание)
Задание 1. Разработать перегруженные функции, осуществляющие
увеличение элементов одномерного массива на 1.5.
Применить функции к массивам типа float, double.
Организовать также вывод на экран всех
элементов массива в главной функции программы( Разработать шаблонную функцию по заданию №2. Также
разработать шаблонную функцию вывода элементов
массива на экране. Применить функции к массивам типа
int, float.)
Ответы
#include <iostream>
// перегруженная функция для типа float
void increase(float arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i] *= 1.5;
}
}
// перегруженная функция для типа double
void increase(double arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i] *= 1.5;
}
}
// шаблонная функция для вывода элементов массива на экран
template <typename T>
void printArray(T arr[], int size) {
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
}
int main() {
// пример использования функций
float arrFloat[] = {1.0, 2.5, 3.3, 4.8};
double arrDouble[] = {1.0, 2.5, 3.3, 4.8};
int arrInt[] = {1, 2, 3, 4};
// увеличение элементов массива float на 1.5
increase(arrFloat, 4);
// увеличение элементов массива double на 1.5
increase(arrDouble, 4);
// вывод всех элементов массива int
printArray(arrInt, 4);
// вывод всех элементов массива float
printArray(arrFloat, 4);
// вывод всех элементов массива double
printArray(arrDouble, 4);
return 0;
}