Vai al contenuto

[C] media tra elementi di un array


PC2054V

Messaggi raccomandati

ho da poco cominciato a fare programmazione e non so come fare la media tra gli elementi di un array.

pensavo di sommarli a parte e poi dividerli ma non so come sommarli.

ecco cosa ho scritto:

#include <stdio.h>

int dati[25],i,j,numeri,x;

char condizione;

float media;

int main ()

{

condizione='n';

while(condizione=='n')

{

printf("Quanti dati vuoi inserire ? \n");

scanf("%d",&numeri);

printf("Ora inseriscili\n");

for (i=0; i<numeri; i++)

{

scanf("%d",&dati);

}

for (i=0; i<numeri; i++)

{

media= //che ci devo mettere?

}

media=media/numeri;

printf("\nLa media é %f",media);

printf("\nVuoi uscire ? (y/n)\n");

scanf("%s",&condizione);

}

return 0;

}

grazie

 Apple 

 MacBook 5,1 2.4 ghz HD 500 GB  Time Capsule 500 GB  Magic Mouse  iPhone 3G 4.0 beta 1

Link al commento
Condividi su altri siti

la cosa piu' facile e' inizializzare la variabile media a zero, nel ciclo sommare gli elementi dell'array dentro essa e dividere per il numero di elementi, in questo caso numeri (dovresti anche controllare che numeri sia minore di 25 visto che e' la dimensione massima dell'array

media=0;
for(i=0;i<numeri;i++)
        media= media + dati[i];

media=media /(float)numeri;

:confused:

MacBook Pro 13''

iPhone 3G 4.0.2 (8A400)

Il mio Twitter

Link al commento
Condividi su altri siti

grazie iTia e qamri88 sono riuscito a risolvere con il ciclo for ma come avrei potuto fare usando i puntatori ?

 Apple 

 MacBook 5,1 2.4 ghz HD 500 GB  Time Capsule 500 GB  Magic Mouse  iPhone 3G 4.0 beta 1

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...