ok ho trovato l'errore
si trovava qui
codice:
MAX = BETA[n];
sostituito con
codice:
MAX = BETA[n-1];
ora una cosa che non capisco è questa
per l'ordinamento
se io ho n numeri devo fare n-1 passi e per ogni passo devo confrontare con tutti gli n
perchè quindi
codice:
 for (i = 0; i < n; i++){
            for (j = i + 1; j < n; j++ ){
                if (BETA[i] > BETA[j]){
                app = BETA[j];
                BETA[j] = BETA[i];
                BETA[i] = app;
                }
            }
        }
invece di questo
codice:
 for (i = 0; i < n-1; i++){
            for (j = i + 1; j < n; j++ ){
                if (BETA[i] > BETA[j]){
                app = BETA[j];
                BETA[j] = BETA[i];
                BETA[i] = app;
                }
            }
        }
?????