-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlean.c
48 lines (43 loc) · 1.12 KB
/
lean.c
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
#include <stdlib.h>
void printMatrix(int **, int, int);
int ** createMatrix(int,int);
void freeMatrix(int **, int, int); // funcion para liberar memoria que usa la matriz, usala cuando termines de usar la matriz.
int main(void){
int f,r;
int ** matrix=NULL;
printf("Cantidad de filas: ");
scanf("%d", &f);
printf("Cantidad de columnas: ");
scanf("%d", &r);
matrix= createMatrix(f,r);
for(int i=0; i<f; i++){
for(int j=0; j<r; j++){
printf("Ingrese la posicion [%d][%d] de la matriz: ", i, j);
scanf("%d", &(matrix[i][j]));
}
}
printMatrix(matrix, f, r);
freeMatrix(matrix,f,r);
return 0;
}
int ** createMatrix(int f, int r){
int ** aux=malloc(sizeof(*aux)*f);
for(int i=0; i<f;i++)
aux[i]=malloc(sizeof(int)*r);
return aux;
}
void freeMatrix(int ** m, int f, int r){
for(int i=0; i<f;i++)
free(m[i]);
free(m);
return;
}
void printMatrix(int ** m, int f, int r){
for(int i=0; i<f;i++){
for(int j=0; j<r; j++)
printf("%d ", m[i][j]);
putchar('\n');
}
return;
}