magari dopo vedo di capire come risolvere la cosa..
adesso il programma riesce a riconoscere gli elementi positivi in che posizione sono e quali sono..ma non riesco a farne la media..
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 media_positivi(array,int&,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];
}
float somma=0;
for(i=0;i<num_elem;i++){
if(a[i]>0) {
positivi++;
cout<< "\n l'elemento numero " <<i+1<< " e' positivo ed e'= ";
cout<<a[i];
somma=somma+a[i];
float media;
media=somma/positivi;
}
}
cout<<endl;
}
int main(){
int num_elem;
int positivi;
float media;
inserimento(num_elem, a,positivi);
cout<< "\n la media dei numeri positivi e'= "<<media;
system("pause");
}