Revision: 49137
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at July 17, 2011 02:08 by zitter
Initial Code
public class Test7{
public static void main(String[] args){
/* modifica l'array come piu' ti piace */
int[] ar = {4,4,4,3,6,7,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1};
System.out.println("Il numero che compare piu' volte nell'array e': " + Domanda7(ar));
}
public static int Domanda7(int[] A) {
int l = A.length; // lunghezza dell'array passato come argomento al metodo Domanda7
int c = 0;
int n = 0;
int max = 0;
/* il trucco per risolvere questo problema
sta nel confrontare ogni elemento dell'array
(che ricavo dal primo ciclo FOR)
con gli stessi elementi dello stesso array
*/
for(int i = 0; i < l; i++){ // scorro tutti gli elementi dell'array
for(int j = 0; j < l; j++){ // li scorro di nuovo, questa vola per confrontarli con quelli precedenti
if(A[i]==A[j]){ // se i due elementi sono uguali...
c++; // ... allora incrementa la variabile c
}
if(c>max) { // se la variabile c e' più grande della variabile max
max = c; // assegna a max il valore di c
n = A[i]; // assegna alla variabile n il valore dell'elemento dell'array che e' stato ripetuto tante volte da superare il valore di max
}
}
c = 0; //resetta il contatore c
}
/* restituisci n, ossia l'elemento dell'array */
return n;
}
}
Initial URL
Initial Description
Initial Title
CLEII - Laboratorio di Programmazione - Esame 26 gennaio 2011 - Domanda 7
Initial Tags
Initial Language
Java