Вопрос задан 07.06.2023 в 23:36. Предмет Информатика. Спрашивает Соколова Яна.

Сделать код с++ (сделав в главной функции 2-3 вызова функций с разными параметрами.) (сделать

только 2 задание) Задание 1. Разработать перегруженные функции, осуществляющие увеличение элементов одномерного массива на 1.5. Применить функции к массивам типа float, double. Организовать также вывод на экран всех элементов массива в главной функции программы( Разработать шаблонную функцию по заданию №2. Также разработать шаблонную функцию вывода элементов массива на экране. Применить функции к массивам типа int, float.)
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сатбаева Феруза.

#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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример кода на 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.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос