#ifndef Head #define Head // INCLUDE #include #include #include // DEFINE #define LLI long long int #define MAX_MATRIX_ALIVE 21 #define BUFF_MAX 10 //(char) <= 254 #define IN_BUFF_CHARS 10 //(char) <= 254 //TypeDef // matrix.c typedef struct { int rows; int cols; int** data; } MATRIX2D; // FUNC // === io.c === MATRIX2D* create_matrix2d(int rows, int cols); char buff_input(char *inbuff, char *_buff); char cmd_buff(char* _buff,char** _charCommands,char NUM_OF_CHAR_COMMANDS); char get_matrix_num(void); int get_num(void); // === matrix.c === void create_matrix(MATRIX2D** addr, unsigned char n, int rows, int cols); void input_matrix(MATRIX2D** addr, unsigned char n); void get_matrix(MATRIX2D** addr, unsigned char n); void logic_matrix(MATRIX2D** addr, unsigned char n1, unsigned char n2); void edit_matrix(MATRIX2D** addr, unsigned char n); void matrix_random(MATRIX2D** addr, unsigned char n); void copy_matrix(MATRIX2D** addr, unsigned char n1, unsigned char n2); void free_matrix(MATRIX2D** addr, unsigned char n); void get_matrix_col(MATRIX2D** addr, unsigned char n, int c); void get_matrix_row(MATRIX2D** addr, unsigned char n, int r); void transp_matrix(MATRIX2D** addr, unsigned char n); LLI determ_matrix(MATRIX2D** addr, unsigned char n); void obr_matrix(MATRIX2D** addr, unsigned char n); void is_Matrix_Exist(MATRIX2D** addr, unsigned char n); #endif