Operazioni su array 30/100

Salve a tutti, ho provato a risolvere la task operazioni su array (CMSocial - a social coding app) ma non riesco a prendere più di 30 su 100. Non riesco a capire cosa non vada, qualcuno potrebbe aiutarmi?
Questo è il mio codice:

#include <iostream>

using namespace std;

int main(){
    int n;
    long long x;
    long long somma = 0;

    cin >> n;
    for(int i=0; i<n; i++){
        cin >> x;
        somma += x;
    }

    cout << somma << " " << (double) (somma/n);

    return 0;
}

Quando va fatto il casting a double??

Nel problema c’è scritto che la media può anche risultare con la virgola, per cui ho fatto il casting.

Certo che andava fatto ma la domanda era un’altra. (chiudere la porta della stalla quando …)

Scusami, ma non capisco cosa vuoi dire. C’è sicuramente qualcosa che mi sfugge, ma la tua risposta è molto criptica.

Il casting va fatto prima di eseguire la divisione non dopo (quando i danni ormai sono stati fatti).

Ora funziona, ti ringrazio molto per avermi aiutato.