Buongiorno e felice estate a tutti.
Dunque..ho realizzato un contatore ricorsivo non funzionantedovrebbe restituire un numero di quanti numeri sono presenti nell'array maggiori di 50 ma restituisce 0
2 domande:
perche restituisce zero?
e come fare per correggerlo?
codice:class ArrayMaggiore{ public static void main(String[] args){ int[] array = {10,20,30,40,50,60,70,80,90,100}; System.out.println( countGreater(array, 50) ); } public static int countGreater(int[] A, int x){ return ric(A,x,0,0); } public static int ric(int[] A, int x, int ini, int cont){ if(ini<A.length){ if(A[ini]<x) ric(A,x,ini+1,cont); if(A[ini]>x) ric(A,x,ini+1,cont+1); } return cont; } }

dovrebbe restituire un numero di quanti numeri sono presenti nell'array maggiori di 50 ma restituisce 0
Rispondi quotando
