Informatică, întrebare adresată de anemonabolborea, 9 ani în urmă

Se consideră un tablou bidimensional cu n linii şi n coloane ce conţine numere intregi din intervalul [-100,100].

Cerinţa
Să se determine media aritmetică a elementelor strict pozitive din matrice, care sunt situate sub diagonala principală.

Date de intrare
Fişierul de intrare medpoz.in conţine pe prima linie numărul n, iar pe următoarele n linii câte n numere naturale separate prin spaţii, reprezentând elementele tabloului.

Date de ieşire
Fişierul de ieşire medpoz.out va conţine pe prima linie un singur număr, reprezentând valoarea cerută.

Restricţii şi precizări
2 ≤ n ≤ 20;
dacă în matrice nu există elemente strict pozitive, situate sub diagonala principală, se va afișa mesajul NU EXISTA;
media se va afişa cu exact trei zecimale, fără rotunjire;



Exemplu
medpoz.in

4
-1 2 4 5
0 6 3 1
2 4 2 0
3 -5 1 -3
medpoz.out

2.500

Răspunsuri la întrebare

Răspuns de Puiutz
2
#include <iostream>#include <fstream>using namespace std;ifstream f("medpoz.in");ofstream g("medpoz.out");int main(){    int a[100][100],n,m,nr=0,i,j,s=0;    f>>n>>m;
    for(i=1; i<=n; i++)        for(j=1; j<=n; j++)        {            f>>a[i][j];            if(i>j)            {                s=s+a[i][j];                nr++;            }        }    if(s==0)        g<<"NU EXISTA";    else        g<<s/nr;    return 0;}

Puiutz: am facut, dar sa se afiseze media fara zecimale, pt ca nu stiu ce functie trebuie sa folosesti pentru a putea sa ii afisezi zecimalele
Puiutz: iar eu nu o stiuy
Puiutz: if(i>j && a[i][j]>0)
Alte întrebări interesante