Originariamente inviato da YuYevon
L'errore ce l'hai su "operazioni" non sull'array... gli indici degli array devono essere necessariamente interi, ma "operazioni" è di tipo float.
si avevo gia provato guarda:
codice:
#include <stdio.h>
int main () {
int numeri[50];
float operazioni = 0;
int contatore = 1;
int zero;
float risposta;
float media;
do {
printf("%d numero o 0 per calcolare: \n", contatore);
scanf("%f",&numeri[operazioni]);
contatore++;
}while (numeri[operazioni++] != 0);
risposta=numeri[0];
for (zero = 1; zero < operazioni; zero++) {
risposta += numeri[zero];
}
media = (float) risposta / (contatore - 2);
printf("%2f", media);
return 0;
}
però dice che l'array deve essere di tipo int, e difatti lo è...
non capisco perche fa cosi il programma...