49 lines
1.5 KiB
C
49 lines
1.5 KiB
C
#ifndef Head
|
|
#define Head
|
|
|
|
// INCLUDE
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <limits.h>
|
|
|
|
// 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
|