-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathArrays10_1.cpp
43 lines (40 loc) · 1.37 KB
/
Arrays10_1.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
using namespace std;
/*(5.4.5) Un programa que pida al usuario los datos de dos matrices de 2x2, y calcule y muestre su producto.*/
void multiplicarMatrices2x2(double matriz[2][2][2], double matriz_r[2][2]) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
for (int k = 0; k < 2; k++) {
matriz_r[i][j] += matriz[0][i][k] * matriz[1][k][j];
}
}
}
}
void imprimirMatriz(double matriz[2][2]) {
for (int i = 0; i < 2; ++i) {
for (int j = 0; j < 2; ++j) {
cout << matriz[i][j] << " ";
}
cout << endl;
}
}
int main(){
cout << " Multiplicacion de matrices " << endl;
double matriz[2][2][2], matriz_r[2][2];
int m, fila,columna;
cout << " Ingrese los datos de las matrices " << endl;
for(m=0; m<2; m++){
for(fila = 0;fila<2; fila++){
for ( columna = 0; columna < 2; columna++)
{
cout << "En la matriz " << m+1
<< ", dime el dato de la fila" << fila+1
<< "y la columna " << columna+1 << ":";
cin >> matriz[m][fila][columna];
}
}
}
multiplicarMatrices2x2(matriz,matriz_r);
cout << " El resultado es : " << endl , imprimirMatriz(matriz_r);
return 0;
}