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
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;}
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
Alte întrebări interesante
Biologie,
8 ani în urmă
Biologie,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Chimie,
9 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă