Răspuns:
#include <iostream>
using namespace std;
int main()
{
int x, pozitive = 0;
cin >> x;
while ( x != 0 )
{
if ( x > 0 )
pozitive++;
cin >> x;
}
cout << "In sirul citit au fost " << pozitive << " numere pozitive.";
}
Explicație:
Citim intai primul numar din sir astfel incat sa evitam alocarea variabilei x o valoare reziduala cand vom face verificarea din conditia while...
Apoi cat timp x !=0 verificam daca este pozitiv si citim urmatorul numar de la tastatura. Facem asta pana cand x-ul citit va avea valoarea 0 moment in care conditia din while nu este satisfacuta parasind loop-ul si afisand mesaj corespunzator.