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
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Informatică,
8 ani în urmă
Informatică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă