Media vettore posto pari c++

di il
2 risposte

Media vettore posto pari c++

Ragazzi,ho creato questo programma per calcolare la media dei valori di posto pari di un vettore,non so perchè si blocca dopo l inizializzazione del vettore.
posto il codice
#include <cstdlib>
#include <iostream>
float media_posto_pari(int vet[],int n){
         float f=0;
        float sommapari=0;
         for(int i=0;i<n;i+2){
                 sommapari=sommapari+vet[i];
              f++; }
            return sommapari/f;}
using namespace std;
#define N 5
typedef int vettore[N];
int main(int argc, char *argv[])
{vettore v;
for(int i=0;i<N;i++){
cout<<"inserisci elemento vettore per la posizione "<<i+1<<endl;
cin>>v[i];}
cout<<"media posto pari= "<<media_posto_pari(v,N)<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

2 Risposte

  • Re: Media vettore posto pari c++

    Hai fatto due errori e tutti nella dichiarazione del for della funzione. Tu hai scritto:
    for(int i=0;i<n;i+2)
    Cominciando a contare dalle posizioni dispari e non permettendo alla variabile i di incrementarsi. In realtà dovrebbe essere:
    for(int i = 1; i < n; i+=2)
  • Re: Media vettore posto pari c++

    slash_zer0 ha scritto:


    Hai fatto due errori e tutti nella dichiarazione del for della funzione. Tu hai scritto:
    for(int i=0;i<n;i+2)
    Cominciando a contare dalle posizioni dispari e non permettendo alla variabile i di incrementarsi. In realtà dovrebbe essere:
    for(int i = 1; i < n; i+=2)
    grazie
Devi accedere o registrarti per scrivere nel forum
2 risposte