/************************************************************
    esMediaPos.cpp
    
    Scrivere un programma C++ che, dopo aver letto nella
    variabile n il numero di interi da leggere da tastiera,
    proceda con la lettura di n numeri.
    
    Il programma deve calcolare la media intera dei soli numeri positivi.
    As esempio, nel caso di n = 3 e dei numeri inseriti
    da tastiera 3 -4 6, deve stampare 4,
    ossia il risultato della divisione intera fra la somma dei 
    positivi (9) ed il numero di positivi (2).
    
    NB: Indentare correttamente il codice!
************************************************************/


#include <iostream>
using namespace std;
int main(){
  int n;             // numero di interi da considerare 
  cout<<endl<<"Inserisci il numero di interi da considerare: ";
  cin>>n;
  int quanti = 0;     // contatore di interi introdotti da tastiera
  int a;              // intero corrente introdotto da tastiera
  int sommaPos = 0;  // somma parziale degli interi positivi
  int quantiPos = 0; // contatore di quanti numeri positivi sono stati inseriti fino ad ora
 
  while( quanti < n ){
     cout<<endl<<"Inserisci il valore del prossimo numero: ";
     cin>>a;
     if ( a > 0 ){
        sommaPos  = sommaPos  + a;
        quantiPos = quantiPos + 1;
     }
     quanti = quanti + 1;
  }
  
  if ( quantiPos ){
     cout<<endl<<"La media intera dei positivi e': "<<sommaPos/quantiPos<<endl;
	 
     /* per stampare la media come numero reale sostituire la riga precedente  
        con questa qui sotto*/
	   
	 // cout<<endl<<"La media dei positivi e': "<<double(sommaPos)/double(quantiPos)<<endl;
	 
  }else{
      cout<<endl<<"Nessun numero positivo inserito"<<endl;
  }

  return 0;
}
