Vous êtes sur la page 1sur 25

Matrices Dinmicas

Rafael Palacios 2005

Matrices dinmicas
/* Programa asignar una matriz dinmica */ #include <stdio.h>

int main(void) { int f; /* nmero de filas */ int c; /* nmero de columnas */ double **mat; /* puntero de puntero */ int i; /* contador */

/* obtengo f y c */ f=3; c=7;

/* Asigno memoria (falta el control de errores)*/ mat=(double **)calloc(f,sizeof(double *)); for(i=0; i<f; i++) {

mat[i]=(double *)calloc(c,sizeof(double)); }

<...sigue...>

Matrices dinmicas
/* Programa asignar una matriz dinmica */ #include <stdio.h>

int main(void) { int f; /* nmero de filas */ int c; /* nmero de columnas */ double **mat; /* puntero de puntero */ int i; /* contador */ f c mat i ??? ??? ??? ???

/* obtengo f y c */ f=3; c=7;

/* Asigno memoria (falta el control de errores)*/ mat=(double **)calloc(f,sizeof(double *)); for(i=0; i<f; i++) {

mat[i]=(double *)calloc(c,sizeof(double)); }

<...sigue...>

Matrices dinmicas
/* Programa asignar una matriz dinmica */ #include <stdio.h>

int main(void) { int f; /* nmero de filas */ int c; /* nmero de columnas */ double **mat; /* puntero de puntero */ int i; /* contador */

f c mat i

3 ??? ??? ???

/* obtengo f y c */ f=3; c=7;

/* Asigno memoria (falta el control de errores)*/ mat=(double **)calloc(f,sizeof(double *)); for(i=0; i<f; i++) {

mat[i]=(double *)calloc(c,sizeof(double)); }

<...sigue...>

Matrices dinmicas
/* Programa asignar una matriz dinmica */ #include <stdio.h>

int main(void) { int f; /* nmero de filas */ int c; /* nmero de columnas */ double **mat; /* puntero de puntero */ int i; /* contador */

f c mat i

3 7 ??? ???

/* obtengo f y c */ f=3; c=7;

/* Asigno memoria (falta el control de errores)*/ mat=(double **)calloc(f,sizeof(double *)); for(i=0; i<f; i++) {

mat[i]=(double *)calloc(c,sizeof(double)); }

<...sigue...>

Matrices dinmicas
/* Programa asignar una matriz dinmica */ #include <stdio.h>

int main(void) { int f; /* nmero de filas */ int c; /* nmero de columnas */ double **mat; /* puntero de puntero */ int i; /* contador */

3 f 7 c mat 26F3 i ???

/* obtengo f y c */ f=3; c=7;

26F3

? ? ?

/* Asigno memoria (falta el control de errores)*/ mat=(double **)calloc(f,sizeof(double *)); for(i=0; i<f; i++) {

mat[i]=(double *)calloc(c,sizeof(double)); }

<...sigue...>

Matrices dinmicas
/* Programa asignar una matriz dinmica */ #include <stdio.h>

int main(void) { int f; /* nmero de filas */ int c; /* nmero de columnas */ double **mat; /* puntero de puntero */ int i; /* contador */

3 f 7 c mat 26F3 i 0

/* obtengo f y c */ f=3; c=7;

26F3

? ? ?

/* Asigno memoria (falta el control de errores)*/ mat=(double **)calloc(f,sizeof(double *)); for(i=0; i<f; i++) {

mat[i]=(double *)calloc(c,sizeof(double)); }

<...sigue...>

Matrices dinmicas
/* Programa asignar una matriz dinmica */ #include <stdio.h>

int main(void) { int f; /* nmero de filas */ int c; /* nmero de columnas */ double **mat; /* puntero de puntero */ int i; /* contador */

3 f 7 c mat 26F3 i 0

/* obtengo f y c */ f=3; c=7;

26F3

3A64 ? ?

3A54

/* Asigno memoria (falta el control de errores)*/ mat=(double **)calloc(f,sizeof(double *)); for(i=0; i<f; i++) {

mat[i]=(double *)calloc(c,sizeof(double)); }

<...sigue...>

Matrices dinmicas
/* Programa asignar una matriz dinmica */ #include <stdio.h>

int main(void) { int f; /* nmero de filas */ int c; /* nmero de columnas */ double **mat; /* puntero de puntero */ int i; /* contador */

3 f 7 c mat 26F3 i 1

/* obtengo f y c */ f=3; c=7;

26F3

3A64 ? ?

3A54

/* Asigno memoria (falta el control de errores)*/ mat=(double **)calloc(f,sizeof(double *)); for(i=0; i<f; i++) {

mat[i]=(double *)calloc(c,sizeof(double)); }

<...sigue...>

Matrices dinmicas
/* Programa asignar una matriz dinmica */ #include <stdio.h>

int main(void) { int f; /* nmero de filas */ int c; /* nmero de columnas */ double **mat; /* puntero de puntero */ int i; /* contador */

3 f 7 c mat 26F3 i 1

/* obtengo f y c */ f=3; c=7;

26F3

3A64 3B91 ?

3A54

/* Asigno memoria (falta el control de errores)*/ mat=(double **)calloc(f,sizeof(double *)); for(i=0; i<f; i++) { 3B91

mat[i]=(double *)calloc(c,sizeof(double)); }

<...sigue...>

Matrices dinmicas
/* Programa asignar una matriz dinmica */ #include <stdio.h>

int main(void) { int f; /* nmero de filas */ int c; /* nmero de columnas */ double **mat; /* puntero de puntero */ int i; /* contador */

3 f 7 c mat 26F3 i 2

/* obtengo f y c */ f=3; c=7;

26F3

3A64 3B91 ?

3A54

/* Asigno memoria (falta el control de errores)*/ mat=(double **)calloc(f,sizeof(double *)); for(i=0; i<f; i++) { 3B91

mat[i]=(double *)calloc(c,sizeof(double)); }

<...sigue...>

Matrices dinmicas
/* Programa asignar una matriz dinmica */ #include <stdio.h>

int main(void) { int f; /* nmero de filas */ int c; /* nmero de columnas */ double **mat; /* puntero de puntero */ int i; /* contador */

3 f 7 c mat 26F3 i 2

/* obtengo f y c */ f=3; c=7;

26F3

3A64 3B91 3C68

3A54

/* Asigno memoria (falta el control de errores)*/ mat=(double **)calloc(f,sizeof(double *)); for(i=0; i<f; i++) { 3B91 3C68

mat[i]=(double *)calloc(c,sizeof(double)); }

<...sigue...>

Utilizacin

mat[2][5]=34.56;

3 f 7 c mat 26F3 i 2

26F3

3A64 3B91 3C68

3A54

3B91 3C68

Utilizacin

mat[2][5]=34.56;
26F3 double **
26F3

3 f 7 c mat 26F3 i 2

3A64 3B91 3C68

3A54

3B91 3C68

Utilizacin

mat[2][5]=34.56;
26F3 double **
26F3

3 f 7 c mat 26F3 i 2

3C68 double *

3A64 3B91 3C68

3A54

3B91 3C68

Utilizacin

mat[2][5]=34.56;
26F3 double **
26F3

3 f 7 c mat 26F3 i 2

3C68 double *

3A64 3B91 3C68

3A54

double

3B91 3C68

34.56

Liberar Memoria
for(i=0; i<f; i++) free( mat[i] ); } free(mat); {

3 f 7 c mat 26F3 i 0

26F3

3A64 3B91 3C68

3A54

3B91 3C68

Liberar Memoria
for(i=0; i<f; i++) free( mat[i] ); } free(mat); 3A64 {

3 f 7 c mat 26F3 i 0

26F3

3A64 3B91 3C68

3A54

3B91 3C68

Liberar Memoria
for(i=0; i<f; i++) free( mat[i] ); } free(mat); 3A64 {

3 f 7 c mat 26F3 i 0

26F3

3A64 3B91 3C68

3A54

3B91 3C68

Liberar Memoria
for(i=0; i<f; i++) free( mat[i] ); } free(mat); 3B91 {

3 f 7 c mat 26F3 i 1

26F3

3A64 3B91 3C68

3B91 3C68

Liberar Memoria
for(i=0; i<f; i++) free( mat[i] ); } free(mat); 3B91 {

3 f 7 c mat 26F3 i 1

26F3

3A64 3B91 3C68

3B91 3C68

Liberar Memoria
for(i=0; i<f; i++) free( mat[i] ); } free(mat); 3C68 {

3 f 7 c mat 26F3 i 2

26F3

3A64 3B91 3C68

3C68

Liberar Memoria
for(i=0; i<f; i++) free( mat[i] ); } free(mat); 3C68 {

3 f 7 c mat 26F3 i 2

26F3

3A64 3B91 3C68

3C68

Liberar Memoria
for(i=0; i<f; i++) free( mat[i] ); } free(mat); {

26F3

3 f 7 c mat 26F3 i 2

26F3

3A64 3B91 3C68

Liberar Memoria
for(i=0; i<f; i++) free( mat[i] ); } free(mat); {

26F3

3 f 7 c mat 26F3 i 2

26F3

3A64 3B91 3C68

Vous aimerez peut-être aussi