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

Scrieti o aplicatie C/C++ care defineste doua matrici de valori intregi. Dimensiunea si elementele matricilor sunt citite de la tastatura. Scrieti functiile care:
a) afiseaza pozitiile elementelor pare din fiecare matrice
b) afiseaza suma elementelor impare din ambele matrice
c) afiseaza suma matricelor

Răspunsuri la întrebare

Răspuns de andreidiaconescu18
1

#include <iostream>

using namespace std;

int main() {

   int n,m;

   int a[100][100],b[100][100],c[100][100];

   cout<<"m=";

   cin>>m;

   cout<<"n=";

   cin>>n;

   for(int i=0; i<m; i++)

       for(int j=0; j<n; j++)

       {

           cout<<"a["<<i<<"]["<<j<<"]=";

           cin>>a[i][j];

       }

   for(int i=0; i<m; i++)

       for(int j=0; j<n; j++)

       {

           cout<<"b["<<i<<"]["<<j<<"]=";

           cin>>b[i][j];

       }

   cout<<"A="<<endl;

   for(int i=0; i<m; i++)

   {

       for(int j=0; j<n; j++)

           cout<<a[i][j]<<" ";

       cout<<endl;

   }

   cout<<"B="<<endl;

   for(int i=0; i<m; i++)

   {

       for(int j=0; j<n; j++)

           cout<<b[i][j]<<" ";

       cout<<endl;

   }

   cout<<"Pozitii elemente pare din A:"<<endl;

   for(int i=0; i<m; i++)

       for(int j=0; j<n; j++)

           if(a[i][j] % 2 ==0)

               cout<<"("<<i<<","<<j<<")"<<endl;

   cout<<"Pozitii elemente pare din B:"<<endl;

   for(int i=0; i<m; i++)

       for(int j=0; j<n; j++)

           if(b[i][j] % 2 ==0)

               cout<<"("<<i<<","<<j<<")"<<endl;

   int s=0;

   for(int i=0; i<m; i++)

       for(int j=0; j<n; j++)

       {

           if(a[i][j] % 2 ==1)

               s=s+a[i][j];

           if(b[i][j] % 2 ==1)

               s=s+b[i][j];

       }

   cout<<"Suma elemente impare: "<<s<<endl;

   for(int i=0; i<m; i++)

       for(int j=0; j<n; j++)

       {

           c[i][j]=a[i][j]+b[i][j];

       }

   cout<<"A+B="<<endl;

   for(int i=0; i<m; i++)

   {

       for(int j=0; j<n; j++)

           cout<<c[i][j]<<" ";

       cout<<endl;

   }

   return 0;

}

Alte întrebări interesante