1.Se citesc 2 matrici de numere intregi. Sa se afiseze matricea suma , diferenta si produs, folosind cate un subprogram pentru efectuarea calculelor a citirilor si a afisarilor pentru efectuarea calculelor, a citirilor si a afisarilor. Matricile sa fie alocate static . 2.Se citesc 2 matrici de numere intregi. Sa se afiseze matricea suma , diferenta si produs, folosind cate un subprogram pentru efectuarea calculelor a citirilor si a afisarilor pentru efectuarea calculelor, a citirilor si a afisarilor. Matricile sa fie alocate dinamic .
Răspunsuri la întrebare
#include <iostream>
using namespace std:
void CitireMatrice(int &n, int &m, int matrice[][101]) {
cin>>n>>m;
for (int i=1; i<=n; i++)
for (int j=1; j<=m; j++)
cin>>matrice[i][j];
}
void Suma(int sum[][202]) {
for (int i=1; i<=n1; i++)
for (int j=1; j<=m1; j++)
sum[i][j]=matrice1[i][j]+matrice2[i][j];
}
void Diferenta(int dif[][202]) {
for (int i=1; i<=n1; i++)
for (int j=1; j<=m1; j++)
dif[i][j]=matrice1[i][j]-matrice2[i][j];
}
void Produs(int prod[][202]) {
for (int i=1; i<=m1-1; i++)
for (int j=1; j<=n2-1; j++)
prod[i][j]=matrice1[i][j]*matrice2[j][i]+matrice1[i][j+1]*matrice2[j+1][i];
}
int main() {
int n1, m1, n2, m2, matrice1[101][101], matrice2[101][101];
int sum[202][202], dif[202][202], prod[202][202];
CitireMatrice(n1, m1, matrice1[101][101]);
CitireMatrice(n2, m2, matrice2[101][101]);
if (n1!=n2 || m1!=m2)
cout<<"suma si diferenta nu se poate";
else {
Suma(sum[202][202]);
Diferenta(dif[202][202]);
}
if (m1!=n2)
cout<<"produsul nu se poate";
else
Produs(prod[202][202]);
AfisareMatrice(sum[202][202]);
AfisareMatrice(dif[202][202]);
AfisareMatrice(prod[202][202]);
return 0;
}