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
6
int
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
}
Co
#define Co
Definition
022_multiplicacion.c:4
Re
#define Re
Definition
022_multiplicacion.c:3
main
int main(void)
Definition
Ejemplo_035.c:15
src
20251
022_multiplicacion.c
Generated by
1.16.1