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

Se citeste o matrice cu n linii si m coloane , cu elemente numere intregi. Sa se determine media elemntelor strict pozitive ale matricei.

Răspunsuri la întrebare

Răspuns de allahverdiyevonur6
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n,m;cin>>n>>m;

   int a[100][100];

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

   {

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

       {

           cin>>a[i][j];

       }

   }

   int s = 0;

   int c = 0;

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

   {

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

       {

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

           {

               s+=a[i][j];

               c++;

           }

       }

   }

   cout<<s/c;

   return 0;

}

Explicație:

Răspuns de lucaciucandrei
1

mai eficient decat a colegului

#include<iostream>

using namespace std;

int main(){

   int a[101][101],n,m,s=0,k=0;

   cin>>n>>m;

   for(int i=1;i<=n;i++)

       for(int j=1;j<=m;j++){

           cin>>a[i][j];

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

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

       }

   cout<<(float)s/k;

   return 0;

}

Alte întrebări interesante