Dato un vettore di N elementi determinare la media matematica degli elementi in posizione pari;
Ecco come ho fatto:
Codice: Seleziona tutto
#include<iostream>
using namespace std;
const int dim=100;
int v1[dim];
int v2[dim];
void carica_vettore(int v1[dim], int *punt_n)
{
do{
cout << "Quanti elementi vuoi inserire nel vettore ?"<<endl;
cin>>*punt_n;
if(*punt_n<0 || *punt_n>dim)
{
cout << "Devi inserire un numero compreso tra 1-"<<dim<<endl;
}
}while(*punt_n<0 || *punt_n>dim);
for(int i=0; i<*punt_n; i++)
{
cout << "Inserisci il "<<i+1<<"°"<<" numero : ";
cin>>v1[i];
}
}
int main(){
int n;
int media;
int somma;
carica_vettore(v1, &n);
somma=0;
for(int i=0; i<n; i++)
{
if(i%2==0)
{
somma=somma+v1[i];
media=soomma/n;
}
}
cout << "La media della somma degli indici pari e': "<<media;
}
Potete dirmi dove sbaglio ? Perchè il risultato è sempre 0.

