Ragazzi qualcuno sa dimri perché questo codice non funziona?
dovrebbe ordinare un array a partire dalla posizione data
codice:public class OrdinaArray { public static void main(String[] args) { int[] arr= {3,5,1,2,4}; ordina(arr,arr.length); System.out.print(arr); } public static void ordina(int[] arr, int pos) { if( arr != null && pos>0 && pos< arr.length ) { ordina(arr, pos-1); int i=0; while(i<pos){ //indeterminata if(i<pos && arr[pos] >= arr[i]) i++; } int temp = arr[pos]; for(int j=pos; j>i; j++) // determinata { if(arr[j]<arr[j-1]){ temp= arr[j]; arr[j] = arr[j-1];} arr[j-1]=temp; } } } }
Vi ringrazio in anticipo

Rispondi quotando