#ifndef my_funcs_h #define my_funcs_h /** * @brief * * @param p_array указатель на первый элемент массива * @param size размер массива * @param specifier спецификатор для scanf * @return количество считанных элементов */ int scan_array(void * p_array, unsigned int size, char * specifier); /** * @brief * Функция вывода массива * * @param p_array указатель на первый элемент массива * @param size размер массива * @param type тип элементов массива: * c - char; * d - int; * f - float; * ld - long; * lf - double * @param specifier спецификатор для printf, применяется к каждому элементу */ void print_array(void * p_array, unsigned int size, char * type, char * specifier); /** * @brief * Функция вывода массива в виде таблицы * * @param p_array указатель на первый элемент массива * @param size размер массива * @param type тип элементов массива: * c - char; * d - int; * f - float; * ld - long; * lf - double * @param specifier спецификатор для printf, применяется к каждому элементу * @param colomn количество стобцов */ void print_array_table(void * p_array, unsigned int size, char * type, char * specifier, unsigned int colomn); /** * @brief Функция очистки потока ввода */ void clear_input(void); #endif