Long time no see

This commit is contained in:
2026-02-21 10:47:00 +07:00
parent 0d54fe176e
commit b7df98a55c
198 changed files with 3249 additions and 1 deletions
+48
View File
@@ -0,0 +1,48 @@
#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