Informatică, întrebare adresată de Mieluselul123, 8 ani în urmă

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

Răspuns de lucaciucandrei
2

#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;

}

Alte întrebări interesante