Buongiorno e felice estate a tutti.
Dunque..ho realizzato un contatore ricorsivo non funzionante dovrebbe 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;
}
}