Originariamente inviato da YuYevon
Stai confondendo il contenuto dell'array con l'indice che serve per scorrerlo, e sono due cose distinte e separate. Il tipo dell'array (cioè il tipo degli elementi dell'array, quindi del suo contenuto) può essere quello che decidi tu, ma il tipo delle variabili che utilizzi come indici deve essere *necessariamente* intero.
Sì.
Grazie mille ora funziona perfettamente ed ho anche capito come usare le array float
codice:
#include <stdio.h>
int main () {
float numeri[50];
int 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;
}