Сделать код с++(сделав в главной функции 2-3 вызова функций с разными параметрами.)
Разработать перегруженные функции, осуществляющие увеличение элементов одномерного массива на 1.5. Применить функции к массивам типа float, double.
Организовать также вывод на экран всех элементов массива в главной функции программы.
Answers & Comments
#include <iostream>
using namespace std;
// Перегруженная функция для массивов float
void increaseArrayElements(float arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i] *= 1.5;
}
}
// Перегруженная функция для массивов double
void increaseArrayElements(double arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i] *= 1.5;
}
}
int main() {
float arr1[] = {1.0, 2.0, 3.0, 4.0, 5.0};
int size1 = 5;
increaseArrayElements(arr1, size1);
double arr2[] = {1.0, 2.0, 3.0, 4.0, 5.0};
int size2 = 5;
increaseArrayElements(arr2, size2);
cout << "Элементы массива float: ";
for (int i = 0; i < size1; i++) {
cout << arr1[i] << " ";
}
cout << endl;
cout << "Элементы массива double: ";
for (int i = 0; i < size2; i++) {
cout << arr2[i] << " ";
}
cout << endl;
return 0;
}
Выше приведен код, который реализует увеличение элементов одномерных массивов типа float и double на 1.5. В главной функции программы два раза вызывается перегруженная функция increaseArrayElements с разными параметрами, что позволяет увеличить элементы двух разных массивов. В конце выводятся элементы каждого из массивов на экран.
Программа:
C++:
#include <iostream>
using namespace std;
void increaseArray(float arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i] += 1.5;
}
}
void increaseArray(double arr[], int size) {
for (int i = 0; i < size; i++) {
arr[i] += 1.5;
}
}
void displayArray(float arr[], int size) {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
void displayArray(double arr[], int size) {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
// примеры массивов
float arr1[] = { 1.1, 2.2, 3.3, 4.4 };
double arr2[] = { 1.1, 2.2, 3.3, 4.4 };
// увеличение элементов массива в 1.5 раза, используя перегруженные функции
increaseArray(arr1, 4);
increaseArray(arr2, 4);
// отображение измененных массивов
cout << "Модифицированный массив №1: ";
displayArray(arr1, 4);
cout << "Модифицированный массив №2: ";
displayArray(arr2, 4);
return 0;
}
Пояснення:
В этом коде функция increaseArray определяется дважды с разными типами параметров (с плавающей запятой и двойной) для размещения массивов обоих типов. Функция displayArray также определена дважды по той же причине. В основной функции создаются два примерных массива, а затем каждый из них передается соответствующей функции увеличения массива для изменения элементов массива. И, в конце, измененные массивы отображаются с помощью соответствующей функции displayArray.