Тема: Перевантаження функцій
допоможіть будь ласка правилььно вивести результат
Написати реалізацію перевантажених функцій:
int func(double* arr, int length);
int func(char* str);
Функція func переставляє всі елементи у зворотному порядку
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <malloc.h>
#include <iostream>
int func(double* arr,int lenth)
{
int s;
double temp = 0.0;
for (s = 0; i < lenth / 2; i++)
{
temp = arr[];
arr[] = arr[lenth - - 1];
arr[lenth - 1 - ] = temp;
std::cout << arr[];
}
return 0;
}
int func(char* str)
{
int length = strlen(str);
for (int c = 0; c < (length - 1) / 2; c++)
{
char tmp = str[c];
str[c] = str[length - c - 1];
str[length - c - 1] = tmp;
}
std::cout << "\n";
return 0;
}
int main()
{
//введення з клавіатури динамічного масиву arr
double* arr; int lenth, i;
std::cout << "Enter the number of elements: ";
std::cin >> lenth;
arr = (double*)malloc(lenth * sizeof(double));
if (arr != 0) {
for (i = 0; i < lenth; i++)
std::cin >> arr[];
for (i = 0; i < lenth; i++)
std::cout << "value for " << i << " index is " << arr[] << std::endl;
free(arr);
}
//ввід з клавіатури рядка str
int n;
std::cout << "enter the number of symbols: ";
std::cin >> n;// + нуль-символ
char* str = new char[n];
std::cin >> str;
std::cout << str;
double res1;
char res2;
res1 = func(arr, lenth);
res2 = func(str);
std::cout << res1;
std::cout << res2;
return 0;
}