Zacznijmy od tego, że:
cin>>n;
float liczby[n];
Coś takiego jest niemożliwe i jedynie na codeblocks to zadziala. Tablice musisz alokować dynamicznie.
Po za tym radzę używać typu double, a nie float, ze względu na precyzje.
int n;
cin>>n;
double* liczby = new double[n];
Jak już zakończysz działanie programu nie zapomnij zwolnić pamięci
delete [] liczby;
A co do głównego pytania. Pętla tak się zachowuje, ponieważ we wnętrzu pętli głównej inkrementujesz zmienną "i", która odpowiada za pętle z ilością testów. Musisz zmienić nazwę zmiennej.
Wczytywanie i sumowanie danych możesz zrobić w jednej pętli.
for(int j=0;j<n;j++)
{
cin>>liczby[j];
suma += liczby[j];
}
Staraj się pisać kod bardziej przejrzysty.