
Сделать код с++ (сделав в главной функции 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;
}



Вот пример кода на C++, который реализует перегруженные функции для увеличения элементов одномерного массива на 1.5, а также шаблонные функции для вывода элементов массива на экран:
cpp#include <iostream>
// Перегруженная функция для увеличения элементов массива типа float на 1.5
void IncreaseArray(float arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i] += 1.5;
}
}
// Перегруженная функция для увеличения элементов массива типа double на 1.5
void IncreaseArray(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() {
const int SIZE = 5;
// Пример использования функций с массивом типа float
float floatArray[SIZE] = {1.1, 2.2, 3.3, 4.4, 5.5};
std::cout << "Original float array: ";
PrintArray(floatArray, SIZE);
IncreaseArray(floatArray, SIZE);
std::cout << "Modified float array: ";
PrintArray(floatArray, SIZE);
std::cout << std::endl;
// Пример использования функций с массивом типа double
double doubleArray[SIZE] = {1.1, 2.2, 3.3, 4.4, 5.5};
std::cout << "Original double array: ";
PrintArray(doubleArray, SIZE);
IncreaseArray(doubleArray, SIZE);
std::cout << "Modified double array: ";
PrintArray(doubleArray, SIZE);
return 0;
}
Этот код содержит две перегруженные функции IncreaseArray
для увеличения элементов массива типа float
и double
на 1.5 соответственно. Также есть шаблонная функция PrintArray
, которая выводит элементы массива на экран. В функции main
приведены примеры вызовов этих функций с массивами типа float
и double
.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili