Cerinta:
Se considera doua matrici cu m linii si n coloane. Sa se adune cele doua matrici si sa se afiseze matricea rezultata.
Rezolvare:
#include <iostream> using namespace std; int main() cout<<"Introduceti gradul matricei:"; for(i=1;i<=n;i++){ for(i=1;i<=n;i++){ for(i=1;i<=n;i++){ for(i=1;i<=n;i++){ |
Explicatie:
Programul aduna doua matrici cu valori citite de la tastatura.
n reprezinta gradul matricei (marimea celor doua matrici citite de la tastatura).
i si j reprezinta contoarele celor doua matrici.
a[10][10], b[10][10] si c[10][10] reprezinta declararea matricilor ([10][10] reprezinta gradul maxim pe care il poate avea matricea).
Pentru fiecare matrice, vom crea un contor (for) pentru a le parcurge. Fiecare matrice va contine doua instructiuni for. Primul for va contine contorul "i" si cel de-al doilea va contine contorul "j". Contoarele "i" si "j" reprezinta liniile si coloanele matricei:
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
cout<<"A["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
cout<<"B["<<i<<"]["<<j<<"]=";
cin>>b[i][j];
}}
In matricea C va fi salvata si afisata suma celor doua matrici (c[i][j]=a[i][j]+b[i][j]):
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
c[i][j]=a[i][j]+b[i][j];
}}
La final, vom crea un for care are rolul de a afisa matricea "c[i][j]":
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)
cout<<c[i][j]<<" ";
cout<<endl;
}