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

Din fisierul matrice.in de pe prima linie se citesc doua numere naturale m si n, iar de pe
urmatoarele m linii elementele matricei, citite pe linii. Sa se determine media aritmetica a elementelor
pozitive din matrice, iar apoi sa fie scrisa pe prima linie a fisierului matrice.out. Daca matricea nu
contine elemente pozitive, in fisierul de iesire va fi scris mesajul ‘NU’.
 Exemplu:
matrice.in matrice.out
3 4 3
-3 4 5 -1
1 2 3 3
-9 -2 -1 -3

Răspunsuri la întrebare

Răspuns de adrianalitcanu2018
0

Explicație:

#include <iostream>

#include <fstream>

using namespace std;

ifstream fin("matrice.in");

ofstream fout("matrice.out");

int main()

{

   int a[10][10],m,n,suma,k;

   fin>>m;

   fin>>n;

   suma=0;

   k=0;

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

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

       {

           fin>>a[i][j];

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

               {

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

                   k++;

               }

       }

   if(k==0)

       fout<<"NU";

   else

       fout<<(1.0*suma)/k;

   fin.close();

   fout.close();

   return 0;

}

Alte întrebări interesante