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.