Тема: перевантаження функції
завдання:
Написати реалізацію перевантажених функцій:
int func(double* arr, int length);
int func(char* str);
Функція func переставляє всі елементи у зворотньому порядку.
так як тільки сьогодні почав працювати з перевантаженням ф-ції виникли проблеми з програмою
мої напрацювання:
#include <stdio.h>
#include <string.h>
int func(char* str);
int func(double* arr, int length);
int main()
{
int mass1[] = {1, 2, 3, 4, 5, 6};
char mass2[] = "HELLO";
func(mass1, 5);
func(mass2);
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("%c ", str[c]);
}
}