Wczytać dwie macierze (tablice) A i B o wymiarze 2*3. Wypisz wierszamia macierze A B. Oblicz macierz C=2A–3B. Wypisz wierszamia macierze C. Następnie program powinien zliczać ilość wyrazów macierzy(tablicy) C większych od zera, równych zero oraz mniejszych od zera.

Odpowiedź :

Odpowiedź:

#include <iostream>

using namespace std;

int main() {

 int A[2][3],B[2][3],C[2][3];

 int AA[2][3],BBB[2][3];

 int i,j;

 cout << "Podaj kolejne elementy macierzy A wierszami zatwierdzając każdy Enterem: "<<endl;

 cin>>A[0][0];

 cin>>A[0][1];

 cin>>A[0][2];

 cin>>A[1][0];

 cin>>A[1][1];

 cin>>A[1][2];

 cout<<"\nMacierz A:"<<endl;

 for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

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

 cout<<endl;

 }

 cout << "\nPodaj kolejne elementy macierzy B wierszami zatwierdzając każdy Enterem: "<<endl;

 cin>>B[0][0];

 cin>>B[0][1];

 cin>>B[0][2];

 cin>>B[1][0];

 cin>>B[1][1];

 cin>>B[1][2];

cout<<"\nMacierz B:"<<endl;

 for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

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

 cout<<endl;

 }

 for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

     AA[i][j]=2*A[i][j];}

  for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

     BBB[i][j]=3*B[i][j];}

 for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

     C[i][j]=AA[i][j]-BBB[i][j];}

 cout<<"\nMacierz C = 2A - 3B:"<<endl;

 for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

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

 cout<<endl;

 }

 }

Wyjaśnienie:

//Druga wersja:

#include <iostream>

using namespace std;

int main() {

 int A[2][3],B[2][3],C[2][3];

 int AA[2][3],BBB[2][3];

 int i,j;

 cout << "Podaj kolejne elementy macierzy A wierszami zatwierdzając każdy Enterem: "<<endl;

 for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

     cin>>A[i][j];}

 cout<<"\nMacierz A:"<<endl;

 for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

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

 cout<<endl;

 }

 cout << "\nPodaj kolejne elementy macierzy B wierszami zatwierdzając każdy Enterem: "<<endl;

 for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

     cin>>B[i][j];}

cout<<"\nMacierz B:"<<endl;

 for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

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

 cout<<endl;

 }

 for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

     AA[i][j]=2*A[i][j];}

  for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

     BBB[i][j]=3*B[i][j];}

 for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

     C[i][j]=AA[i][j]-BBB[i][j];}

 cout<<"\nMacierz C = 2A - 3B:"<<endl;

 for (i=0;i<=1;i++){

   for(j=0;j<=2;j++)

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

 cout<<endl;

 }

 }