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

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 OiLoveYouO
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
OiLoveYouO: cu placere :*
Alte întrebări interesante