Muxas gracias por el algoritmo, te debo la vida.
He tenido que hacer algunas modificaciones y currarme la secuencia para comprobarlo, xo ya está, lo único que en vez de sumar como tienes las matrices a y b, es multiplicarlas, xo todo perfecto, te quiero tío
, y bueno, yo las matrices se las pido al usuario, no las inicializo yo.
Mira mi función quedó tal que asín, la "t" de las matrices es una variable definida como 20, y las matrices sólo se completarán hasta el tamaño (variable "tamano") que decida el usuario, ya le indico que sea un número entre 2 y 20, xq sino peta, es una movida rara, xq sino el puto borland no me lo cogía bien:
void multiplicacion (int tamano)
{
int i, j, k, matrizuno[t][t], matrizdos[t][t], matrizresult[t][t];
// inicializo la matriz result a cero
for (i=0; i
{
for (j=0; j
{
matrizresult[i][j]=0;
}
}
//le pido al usuario que introduzca los datos para rellenar las matrices
for (i=0; i
{
for (j=0; j
{
printf ("Introduce un número para la primera matriz:\n");
fflush(stdin);
scanf ("%i", &matrizuno[i][j]);
}
}
// visualiza primera matriz
for (i=0; i
{
for (j=0; j
{
printf ("%i\t", matrizuno[i][j]);
}
}
printf("\n\n");
for (i=0; i
{
for (j=0; j
{
printf ("Introduce un número para la segunda matriz:\n");
fflush(stdin);
scanf ("%i", &matrizdos [i][j]);
}
}
// visualiza segunda matriz
for (i=0; i
{
for (j=0; j
{
printf ("%i\t", matrizdos[i][j]);
}
}
printf("\n\n");
//multiplicar
for (i=0; i
{
for (j=0; j
{
for (k=0; k
{
matrizresult[i][j]=matrizresult[i][j]+ (matrizuno[i][k]*matrizdos[k][j]);
}
}
} //visualiza
for (i=0; i
{
for (j=0; j
{
printf ("%i\t", matrizresult[i][j]);
}
}
printf("\n\n");
}
Pues muchas gracias, toy empezando, xo weno, poco a poco.
[tadoramo]Salu2 Oh salvador
[tadoramo]