7 M = (
double*)malloc(r*c*
sizeof(
double));
17 M = (
double**)malloc(r*
sizeof(
double*));
20 M[0] = (
double*)malloc(r*c*
sizeof(
double));
35 M = (
double**)malloc(r*
sizeof(
double*));
40 M[i] = (
double*)malloc(c*
sizeof(
double));
58 printf(
"%s[%d][%d] = ", str, i+1, j+1);
59 scanf(
"%lf",
M+c*i+j);
70 printf(
"%.4lf\t",
M[c*i+j]);
82 printf(
"%.4lf\t",
M[i][j]);
88double *
multiplicar(
double *M1,
int r1,
int c1,
double *M2,
int r2,
int c2)
94 printf(
"Error: En el tamaño de las matrices.\n");
102 for(k=0, M3[i*c1+j]=0; k<c1; k++)
103 M3[i*c2+j] += M1[i*c1+k]*M2[k*c2+j];
110double **
multiplicarM(
double **M1,
int r1,
int c1,
double **M2,
int r2,
int c2)
116 printf(
"Error: En el tamaño de las matrices.\n");
124 for(k=0, M3[i][j]=0; k<c1; k++)
125 M3[i][j] += M1[i][k]*M2[k][j];
135 printf(
"%s[%d][%d] = ", str, i+1, j+1);
136 scanf(
"%lf",
M[i]+j);
150int main(
int argc,
char *argv[])
153 double **A, **B, **C;
155 printf(
"Ingrese el numero de renglones de A: ");
159 printf(
"Ingrese el numero de columnas de A: ");
167 printf(
"Ingrese el numero de renglones de B: ");
171 printf(
"Ingrese el numero de columnas de B: ");
int capturarM(double **M, int r, int c, char *str)
double ** multiplicarM(double **M1, int r1, int c1, double **M2, int r2, int c2)
int liberar(double **M, int r)
double ** crearMatD(int r, int c)
int capturar(double *M, int r, int c, char *str)
double * crearMat(int r, int c)
double * multiplicar(double *M1, int r1, int c1, double *M2, int r2, int c2)
int imprimir(double *M, int r, int c)
double ** crearMatC(int r, int c)
int imprimirM(double **M, int r, int c)