Ho scritto questo semplice programma che tra le varie cose stampa la media di tre interi.
Il problema è che siccome per effettuare la media bisogna fare una divisione, il risultato sarà di tipo float ma i tre numeri sono interi.Allora ho dichiarato una variabile di tipo float che ho chiamato media, assegnandogli il valore della somma dei tre interi diviso 3.Il problema è che mi stampa comunque un intero,come fare per convertirlo in float?

codice:
#include <iostream>

using namespace std;

// uso degli operatori per stabilire la relazione tra due numeri

int main()
{
    int num[3],i,min,max;
    float media;
    cout <<"Inserisci tre interi:\n";
    for(i=0;i<3;i++)
        cin>>num[i];
    media=(num[0]+num[1]+num[2])/3;
    cout <<"La media e' "<<media;
    cout <<"\nLa somma e' "<<num[0]+num[1]+num[2];
    min=num[0];
    max=num[0];
    for(i=0;i<3;i++)
        if(max<num[i])
            max=num[i];
    cout <<"\nIl maggiore e' "<<max;
    for(i=0;i<3;i++)
        if(min>num[i])
            min=num[i];
    cout<<"\nIl minore e' "<<min<<"\n";
    return 0;
}