Pe prima linie a fișierului numere.txt sunt memorate cel mult 90 de numere întregi cu cel mult două cifre fiecare, separate prin câte un spațiu. Scrieți programul c/c++ care să determine și să afișeze pe ecran media aritmetică a numerelor strict pozitive din fișier. Dacă fișierul nu conține numere strict pozitive se afișează pe ecran mesajul NU EXISTA.
exemplu : daca fisierul numere.txt conține numerele 6 -26 0 9 -7 se va afisa valoarea 7.5
Răspunsuri la întrebare
Răspuns de
2
#include<iostream>
#include<fstream>
using namespace std;
ifstream fin("nunere.txt");
int x, k, s;
int main()
{
k = 0; /*aici se retine numarul de numere pozitive citite*/
s = 0; /*aici se calculeaza suma numerelor pozitive*/
while (fin >> x) if (x > 0) {k++; s=s+x;}
if (k == 0) cout << "NU EXISTA";
else cout << (float) s/k; /*s/k este media artimetica a nr pozitive*/
return 0;
}
Anexe:
soranarotariu7:
mersiii
Alte întrebări interesante
Limba română,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Franceza,
8 ani în urmă
Limba română,
9 ani în urmă