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

1..Declarati un tablou bidimensional cu numele matrice, cu 10 lini si 20 de coloane, care sa contina numere reale.

2.Se citeste o matrice cu n lini si m coloane, cu elemente numere intregi. Sa se determine media elementelor strict pozitive ale matricei.
C++


boiustef: pascal, python, C++, C#, Delphi, pseudocode, scratch, ?????
biriboacad441: C++
boiustef: daca la 2. nu se foloseste matrice si pentru alte scopuri.. se poate face media si de a nu memoriza matrice, ci numai citire a elementelor ei si prelucrare la citire
biriboacad441: habar n-am..asta e enuntul din carte

Răspunsuri la întrebare

Răspuns de AfloareiAndrei
1

#include <iostream>

using namespace std;

double media(int matrice[10][20], int a, int b)

{

 int rezultat = 0, numara = 0;

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

 {

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

     {

       if(matrice[i][j] > 0)

       {

         rezultat += matrice[i][j];

         numara++;

       }

     }

   }

return(rezultat / numara);

}

int main()

{

 //declar matricea

 signed int matrice[10][20] = {};

 //populez matricea cu numere intregi pozitive si negative

 //stiu trebuie numere reale il poti modifica tu dupa

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

 {

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

     {

       if(j % 2 == 0)

         {

           matrice[i][j] = -3;

         }

       else

         {

           matrice[i][j] = i + j;

         }

       }

     }

 //afiseaza rezultatul

 //5 si 9 sunt n si m

 cout << media(matrice, 5, 9) << endl;

return(0);

}        

Alte întrebări interesante