Oppure

Loading
28/01/14 14:53
pila ricaricabile
avendo una variabile di tipo int (vettore) devo tramite funzione esterna raccogliere i dati chiedendoli su console finché l'utente non mette il numero -1.
Osservare il seguente codice sorgente:
#include <stdio.h>

int leggidati(int dati[]) {
	int i=0;
for(i=0; dati[i]!=-1; i++) {
		scanf("%d", &dati[i]);
	}
	return i;
}

float media(int dati[], int numpar) {
	int somma=0, i;
	float media;
	for(i=0; dati[i]!=-1; i++) {
		somma=somma+dati[i];
	}
	media=somma/numpar;
	return media;
}

int main(void) {
	int dati[20];
	int np;
	float med;
	np=leggidati(dati);
	med=media(dati, np);
	printf("la media e': %f", med);
	getchar();
	getchar();
	return 0;
}


lo faccio partire mi chiede il primo numero, il secondo, il terzo e poi indifferente del fatto che io metta -1 mi da la media.
cosa c'è che non và.
aaa
28/01/14 15:21
pierotofy
int i=0;
for(i=0; i < 20; i++) {
    scanf("%d", &dati[i]);
    if (dati[i] == -1) break;
}
return i;
Il mio blog: piero.dev
28/01/14 18:40
pila ricaricabile
Grazie. per chi volesse vedere il tutto alla fine, il programma è disponibile al seguente sito:
labroscorporation.altervista.org/…
Sono alle prime armi grazie mille.
aaa