ciao a tutti..
non riesco a capire perchè quando vado a compilare, una parte delle mie istruzioni non viene presa in considerazione..devo calcolare la media dei numeri positivi di un vettore.
io faccio così
codice:
#include<iostream>
#include<cstdlib>
#include<cmath>
using namespace std;

#define N 30
typedef float array[N];
array a;

void inserimento(int&, array, int&);



void inserimento (int& num_elem, array a, int&positivi){
     cout<<"\n quanti elementi vuoi inserire? ";
     cin>>num_elem;
     
     int i;
     for(i=0;i<num_elem;i++){
                             cout<<"\n l'elemento numero"<< i+1 << " e' ";
                             cin>>a[i];
                            }
   
     if(a[i]>0) {
                positivi++;
    cout<<"\n gli elementi positivi sono: "<<positivi;
                     }   
             float somma=0;
             somma=somma+a[i];
             float media;
             media=somma/positivi;
             cout<< "\n la media dei numeri positivi e'= "<<media; }
             
              cout<<endl;
     }
     

     
     int main(){
         int num_elem;
         int positivi;
         float media;
         inserimento(num_elem, a,positivi);
         
         system("pause");
     
         }
in pratica quando vado a compilare tutta la parte dall'if in poi non me la considera..forse sbaglio la condizione dell'if..qualcuno mi può aiutare?grazie mille