Appello Esercizio 2 del 5 Nov2013 Si scriva un metodo booleano verifica che riceve in ingresso un vettore di interi V e restituisce true se e solo se il numero dei suoi elementi aventi valore maggiore della media è diverso dal numero dei suoi elementi aventi valore inferiore alla media. Ad esempio, per V = {1,2,3,5,9}, il metodo verifica restituisce true perché la media degli elementi nel vettore è 4 e vi sono tre elementi inferiori alla media (1,2 e 3) e due elementi superiori alla media (5 e 9). Se fosse invece V = {1,2,4,6,7}, il metodo verifica restituirebbe false. SVOLGIMENTO
public class Esercizio{
//WebPhoenix-ColaWeb
public static boolean verifica(int[]V){
int somma=0;
for(int i=0; i<V.length; i++){
somma=somma+V;
}
double media=somma/V.length;
int inferiori=0;
int superiori=0;
for(int i=0; i<V.length; i++){
if(V<media)
inferiori=inferiori+1;
else
superiori=superiori+1;
}
if(inferiori<superiori)
return false;
else
return true;
}
public static void main (String[]args){
int []V={1,2,3,5,9};
boolean b=verifica(V);
System.out.println(b);
}
}
[Modificato da ColaWeb 24/01/2014 17:31]