You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
1.6 KiB
C

#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