Salve ragazzi!
Il problema di oggi è questo: il contatore preleva da tastiera dei numeri, fino a quando non si introduce lo zero.
Deve poi calcolare la media tra i numeri inseriti.
Bene, devo utilizzare il ciclo while a tale scopo e fin qua ci sono..ma perché il mio codice non mi fa funzionare il programma?
Qualcuno può aiutarmi?

codice:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int dato, somma;
    float media;

    printf("Inserire numero intero:\n");
    scanf("%d", &dato);



    while (dato != 0)
    {
        dato = 0;
        somma = 0;
        printf("Inserire nuovo numero intero:\n");
        scanf("%d", &dato);
        somma = dato + somma;
        dato++;
    }


    media = somma / dato;

    printf("La media dei numeri inseriti e': %f", media);

    return 0;
}