Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
pub:labprog:20171113 [2017/11/13 15:20] atrent |
pub:labprog:20171113 [2017/11/13 16:59] (current) atrent |
||
---|---|---|---|
Line 191: | Line 191: | ||
} | } | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | |||
+ | ===== inizio esempi array ===== | ||
+ | |||
+ | |||
+ | <code java> | ||
+ | import java.util.*; | ||
+ | |||
+ | |||
+ | |||
+ | /** | ||
+ | preparazione per LIFE (https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) | ||
+ | */ | ||
+ | |||
+ | public class Matrice { | ||
+ | |||
+ | /* | ||
+ | riempire array monodimensionale di double a partire da stdin | ||
+ | |||
+ | |||
+ | |||
+ | in input ci danno: | ||
+ | |||
+ | 35 1.4 1.7 4.6 7.8 | ||
+ | |||
+ | stringa unica "digitata" interamente a linea di comando che contiene al primo posto un numero (dimensione array) e di seguito, separati da spazio, i numeri con cui riempire array | ||
+ | |||
+ | una volta "riempito" dire quanti ne sono stati effettivamente inseriti | ||
+ | e calcolare media dei valori (solo di quelli inseriti) | ||
+ | |||
+ | |||
+ | (aggiunta) a posteriori eliminare (azzerare) i valori oltre un limite prefissato (es. 10000000) | ||
+ | |||
+ | (in futuro) | ||
+ | ........*.... | ||
+ | .***......*.. | ||
+ | ...**........ | ||
+ | ...*...*..... | ||
+ | |||
+ | */ | ||
+ | |||
+ | public static void main(String[] arg) | ||
+ | throws Exception { | ||
+ | |||
+ | Scanner in=new Scanner(System.in); | ||
+ | | ||
+ | int dimArray=in.nextInt(); | ||
+ | double[] array=new double[dimArray]; | ||
+ | | ||
+ | double somma=0; | ||
+ | int counter=0; | ||
+ | for(;in.hasNext();counter++){ // CONDIZIONE INPUT BASED | ||
+ | array[counter]=in.nextDouble(); | ||
+ | somma+=array[counter]; | ||
+ | //System.out.println(array[counter]); | ||
+ | } | ||
+ | | ||
+ | System.out.println(Arrays.toString(array)); | ||
+ | | ||
+ | System.out.print("sono stati inseriti: "); | ||
+ | System.out.print(counter); | ||
+ | System.out.println(" valori"); | ||
+ | |||
+ | System.out.print("la media è: "); | ||
+ | System.out.println(somma/counter); | ||
+ | | ||
+ | System.exit(0); | ||
+ | | ||
+ | | ||
+ | |||
+ | /* | ||
+ | String s=""; | ||
+ | int max=0,i=0,somma=0; | ||
+ | */ | ||
+ | |||
+ | System.out.println("inserisci riga completa"); | ||
+ | |||
+ | // tuttaLaRiga= in.nextLine(); // poi mi tocca usare tokenizer | ||
+ | |||
+ | // tentativo senza tokenizer | ||
+ | |||
+ | /* | ||
+ | max=in.nextInt(); | ||
+ | in.nextLine(); | ||
+ | |||
+ | double [] input = new double [max]; | ||
+ | |||
+ | System.out.println("inserisci stringa"); | ||
+ | |||
+ | |||
+ | |||
+ | s=in.nextLine(); | ||
+ | |||
+ | |||
+ | |||
+ | StringTokenizer str=new StringTokenizer (s); | ||
+ | System.out.println("str: "+ str.hasMoreTokens()); | ||
+ | while(str.hasMoreTokens()) { | ||
+ | Double d1=new Double(str.nextToken()); | ||
+ | //d1= Double( ); | ||
+ | System.out.println("i: "+i); | ||
+ | input[i]=d1; | ||
+ | i++; | ||
+ | somma+= (double) d1/i; | ||
+ | } | ||
+ | double media= (double) | ||
+ | System.out.println("il numero di valori inserito è : "+i); | ||
+ | //System.out.print(media); | ||
+ | | ||
+ | */ | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </code> | ||
+ |