ProgIng - Programación en Ingeniería
Loading...
Searching...
No Matches
022_multiplicacion.c
Go to the documentation of this file.
1#include <stdio.h>
2
3#define Re 100
4#define Co 100
5
6int main(int argc, char *argv[])
7{
8 int rA, cA, rB, cB, i, j, k;
9 float A[Re][Co], B[Re][Co], C[Re][Co];
10 do{
11 printf("Ingrese el numero de renglones de A: ");
12 scanf("%d", &rA);
13 }while(rA<1||rA>Re);
14 do{
15 printf("Ingrese el numero de columnas de A: ");
16 scanf("%d", &cA);
17 }while(cA<1||cA>Co);
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);
27 }while(rB<1||rB>Re);
28 do{
29 printf("Ingrese el numero de columnas de B: ");
30 scanf("%d", &cB);
31 }while(cB<1||cB>Co);
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}
#define Co
#define Re
int main(void)
Definition Ejemplo_035.c:15