Тема: Перевантаження функцій*
Друзі, потрібна Ваша допомога. Почали вивчати перезавантаження функцій.
Так як тільки почав працювати з перевантаженням ф-цій виникли проблеми з програмою.
Допоможіть будь ласка, терміни здачі лабораторної підтискають!
Написати реалізацію перевантажених функцій:
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 ]);
}
}