7{
8 int rA, cA, rB, cB, i, j, k;
10 do{
11 printf("Ingrese el numero de renglones de A: ");
12 scanf("%d", &rA);
14 do{
15 printf("Ingrese el numero de columnas de A: ");
16 scanf("%d", &cA);
18 for(i=0; i<cA; i++)
19 for(j=0; j<rA; j++)
20 {
21 printf("A[%d][%d] = ", i+1, j+1);
22 while(!scanf("%f", &A[i][j]));
23 }
24 do{
25 printf("Ingrese el numero de renglones de B: ");
26 scanf("%d", &rB);
28 do{
29 printf("Ingrese el numero de columnas de B: ");
30 scanf("%d", &cB);
32 for(i=0; i<cB; i++)
33 for(j=0; j<rB; j++)
34 {
35 printf("B[%d][%d] = ", i+1, j+1);
36 while(!scanf("%f", &B[i][j]));
37 }
38 if(cA!=rB)
39 {
40 printf("Error: La multiplicacion no puede realizarse\n");
41 return 1;
42 }
43 for(i=0; i<rA; i++)
44 for(j=0; j<cB; j++)
45 for(k=0, C[i][j]=0; k<cA; k++)
46 C[i][j]+=A[i][k]*B[k][j];
47 for(i=0; i<rA; i++)
48 for(j=0; j<cB; j++)
49 printf("C[%d][%d] = %f\n", i+1, j+1, C[i][j]);
50 return 0;
51}