nella funzione bubblesort manca la chiusura della parentesi.. ma sarà un errore di copia,
secondo me invece quello che non ti fa "funzionare la funzione" è l'inizializzazione nei for che tu fai in un modo un pò stravagante:

for(i; i < MAX_ELEM; i++)

io farei il classicissimo:

for(i = 0 ; i < MAX_ELEM; i++).

Ciao.