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;
}