-
Notifications
You must be signed in to change notification settings - Fork 0
/
alocari.h
30 lines (21 loc) · 1.02 KB
/
alocari.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Copyright Sima Alexandru 312CA 2022-2023
#ifndef ALOCARI_H
#define ALOCARI_H
// Aloca o matrice `n`x`m`.
int **alocare_matrice(int n, int m);
// Dealoca matricea `mat` de `n` linii.
void eliberare_matrice(int **mat, int n);
// Dealoca `nr` matrice de `n` linii din `mat`.
void eliberare_vector_matrice(int **mat[], int nr, int n);
// Aloca o noua matrice de `n` linii si `m` coloane cu elementele din `sursa`.
int **copiere_matrice(int **sursa, int n, int m);
// Adauga matricea `a`, de dimensiuni `n`x`m` la finalul listei de matrice, apoi
// returneaza noua lista (sau NULL daca a intervenit o eroare).
int ***inserare_mat(int ***mat, int **lin, int **col, int *nr, int **a, int n,
int m);
// Sterge matricea de la finalul listei de matrice `mat`,
// apoi returneaza noua lista (sau NULL daca a intervenit o eroare).
int ***stergere_mat(int ***mat, int **lin, int **col, int *nr);
// Dealoca toate matricele din lista, apoi lista insasi.
void eliberare_resurse(int ***mat, int *lin, int *col, int nr);
#endif // ALOCARI_H