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