| | | OFFLINE | | Post: 6 | Città: CATANZARO | Età: 29 | Sesso: Maschile | |
|
24/01/2014 17:31 | |
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] |
|
|
|
| | | OFFLINE | | Post: 6 | Città: CATANZARO | Età: 29 | Sesso: Maschile | |
|
24/01/2014 17:35 | |
Appello Esercizio 2 del 6 Feb2012
Si scriva un metodo verifica che, riceve in input un vettore di caratteri S ed una matrice di caratteri M e restituisce true se S è una parola palindroma e tutti gli elementi che si trovano nelle posizioni pari di S occorrono almeno una volta in M, false altrimenti. Una parola è palindroma se letta in entrambi i versi è uguale. Ad esempio, se l’input è costituito da S ={ ‘r’, ‘a’, ‘d’, ‘a’, ‘r’ } ed M = { { ‘a’, ‘r’ }, { ‘c’, ‘b’} } restituirà false (S è palindroma, ma il carattere 'd' non occorre in M), mentre se l’input è costituito da S = { ‘r’, ‘a’, ‘d’, ‘a’, ‘r’ } ed M = { { ‘a’, ‘r’ }, { ‘d’, ‘b’} } allora restituirà true.
SVOLGIMENTO import java.io.*; public class NicolaGIU{ //WebPhoenix-ColaWeb public static void main(String[]args){ char []S={'r','a','d','a','r'}; char [][]M={{'a','r'},{'d','b'}}; System.out.println(verifica(S,M)); }//chiudo main
static boolean verifica(char []S, char [][]M){ for(int i=0; i<S.length; i++){ if(S!=S[S.length-1-i]) return false; }//chiudo for
for(int i=0; i<S.length; i++){ if(i%2==0){ int conta=0; for(int j=0; j<M.length; j++){ for(int z=0; z<M[0].length; z++) if(S==M[j][z]) conta++; }//chiudo for matrice if(conta==0)return false; }//chiudo if }//chiudo for return true; }//chiudo metodo }//chiudo class
|
|
| | | OFFLINE | | Post: 6 | Città: CATANZARO | Età: 29 | Sesso: Maschile | |
|
24/01/2014 17:37 | |
Appello Esercizio 2 del 23 Feb2011Si scriva un metodo Java verifica che, dato un vettore di interi V di dimensione pari ed un intero k, restituisca un valore booleano. In particolare, il metodo restituisce true se ogni elemento della prima metà di V è sottomultiplo di almeno k elementi della seconda metà di V. Ad esempio, per V={2, 4, 3, 8, 24, 9} e k=2 restituisce true, poiché gli elementi 2, 3 e 4 che compaiono nella prima metà del vettore hanno almeno k=2 multipli nella seconda metà del vettore ({8,24} per gli interi 2 e 4 e {9,24} per il 3).
SVOLGIMENTO import java.io.*; public class Chela{ public static void main(String[]args){ int []V={2,4,3,8,24,9}; int k=2; System.out.println(verifica(V,k)); }//chiudo main
static boolean verifica(int[]V, int k){ int conta=0; for(int i=0; i<V.length/2; i++){ for(int j=k; j<V.length; j++) if(V[j]%V==0) conta++; if(conta==0 || conta<=2)return false;
}//chiudo for principale return true; } }
|
|
|
|