Trovare il massimo valore per ciascun giorno e colonna

di Anonimizzato12311 il
3 risposte
Ciao a tutti...avrei bisogno di un consiglio! Ho delle quadruple formate da:
coordinata X che va da 0 a 99
coordinata Y che va da 0 a 99
giorno dell'anno che va da 0 a 364
Valore misurato [in virgola mobile]
i valori vengono messi in un file di testo e dove il programma trova 0 nel VALORE MISURATO mette 3,5.

un esempio di file di testo è il seguente:

0 [x]
0 [y]
1 [giorno]
3.4 [valore misurato]
0
4
34
4.8
5
6
361
3


ogni quadrupla si ripete con X,Y,GIORNO e VALORE MISURATO.
il file di testo l'ho creato molto piccolo; in altrenativa se ne potrebbe creare uno con 100 x 100 x 365 valori ma diventerebbe un pò lungo da fare.

Detto ciò dovrei trovare il massimo valore misurato per ciascun giorno e ciascuna colonna (sempre assumento 3,5 per ogni valore misurato mancante).

Ho provato a fare come sugue ma senza successo!! se qualcuno mi aiutasse ne sarei grato!

public void trovaMax(){
	
		double max = Double.MIN_VALUE;
	
		double[][] valore = new double[365][100];
               
                for(int k = 0;k<365;k++) {
                                  for(int j=0; j<100; j++){
                                          for(int i= 0; i<100;i++) {
                                          //valore[k][j]=misure[i][j][k];
                                         
                                          }
                                          for(int i= 0; i<100;i++) {
                                     if( misure[i][j][k] > max )  
                                                   max = misure[i][j][k];
                                                   
                                                   
  
   
                    
                                     }
                                   System.out.println("Il giorno  " + k + "e la colonna " + j + " ha il valore massimo pari a " + max );  
                           
                           }    
                                 
                  
                                             
                }

                                                    
    }

3 Risposte

  • RISOLTO!!
  • Come
  • 
         public void trovaMax(){
    	
    		double max = Double.MIN_VALUE;
    		double[][] valore = new double[365][100];
    		
                                 for (int k = 0; k < 365; k++) {
                                    for (int j = 0; j < 100; j++) {
                                            
                                            valore[k][j] = 0;
                                      
                                            for (int i = 0; i < 100; i++) {
                                                 
                                                 if (misure[i][j][k] > valore[k][j]) {
                                                 valore[k][j] = misure[i][j][k];
       
                    }
               
                    
                
            }
           System.out.println("Il giorno  " + k + "e la colonna " + j + " ha il valore massimo pari a " + valore[k][j] );
                }
                
        }
       
    }
    
Devi accedere o registrarti per scrivere nel forum
3 risposte