Тема: Перевантаження функцій*
Друзі, потрібна Ваша допомога. Почали вивчати перезавантаження функцій.
Так як тільки почав працювати з перевантаженням ф-цій виникли проблеми з програмою.
Допоможіть будь ласка, терміни здачі лабораторної підтискають!
Написати реалізацію перевантажених функцій:
int func(double* arr, int length);
int func(char* str);Функція func переставляє елементи між мінімальним і максимальним в зворотному порядку.
Мої напрацювання:
#include <stdio.h>
#include <string.h>
 
int func(double* arr, int length);
int func(char* str);
 
int main()
{
    int res1;
    char res2;
    int arr[]={1, 2, 3, 4, 5};
    char str[] = "ABCDE";
    res1=func(arr, 5);
    res2=func(str);
    printf("%d ", arr);
    printf("%s ", str);
 
    return 0;
}
 
void func(int* arr, int length)
{
    int i, k, tmp;
    for (i = 0; i < length; i++, k--)
    {
        tmp = arr[i];
        arr[i] = arr[k];
        arr[k] = tmp;
    }
    for (i = 0; i < length; i++)
    {
        printf("%d ", arr[i]);
    }
}
void func(char* str)
{
    int c, lenght;
    char tmp;
    int length = strlen(str);
    for (c = 0; c < length; c++) 
    {
        tmp = str[ c ];
        str[ c ] = str[length - c - 1];
        str[length - c - 1] = tmp;
    }
    for (c = 0; c < lenght; c++)
    {
        printf("%s ", str[ c ]);
    }
}