Используя перегрузку функций, написать программу определения минимального значения элемента массива - C (СИ)

Формулировка задачи:

Добрый день, подскажите, пожалуйста! ) Используя перегрузку функций, написать программу определения минимального значения элемента массива разного типа.

Код к задаче: «Используя перегрузку функций, написать программу определения минимального значения элемента массива - C (СИ)»

textual
#include <stdio.h>
 
#define test(t) _Generic((t),int: testi, double: testd, char: testc, float: testf)(t)
 
void testi(int i)
{
    printf("TEST INT:\t%d\n",  i);
}
 
void testd(double d)
{
    printf("TEST DOUBLE:\t%lf\n", d);
}
 
void testc(char c)
{
    printf("TEST CHAR:\t%c\n", c);
}
 
void testf(float f)
{
    printf("TEST FLOAT:\t%f\n", f);
}
 
int main(void)
{
    test(97);
    test(97.);
    test((char)'a');
    test(97.f);
}

9   голосов, оценка 4.222 из 5


СОХРАНИТЬ ССЫЛКУ