Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - trovo difficoltà a svolgere questo esercizio in java
Forum - Java - trovo difficoltà a svolgere questo esercizio in java

Avatar
gixino (Normal User)
Newbie


Messaggi: 1
Iscritto: 16/07/2012

Segnala al moderatore
Postato alle 18:00
Lunedì, 16/07/2012
file di testo con questo formato:
intero pari al numero di quadruple che seguono
numero variabile di quadruple cosi:
coordinata x [0-19]
coordinata y [0-19]
giorno [0-364]
ph della pioggia [double]

leggere il file e calcolare:
1) il valore medio sull'anno per il ph di ogni posizione x-y (assumere 7 per i dati mancanti)
2)identificare il giorno con il valore minimo di ph media sull'intero piano (assumere 7 per i dati mancanti);
3)identificare la locazione con minimo valore medio sull'anno (assumere 7 per i dati mancanti);
4)identificare tutti i giorni in cui il ph è rimasto entro uno scostamento S del valore 7 in tutti i punti del piano (assumere 7 per i dati mancanti);


io per svolgere il primo punto l ho fatto così:

import java.io.*;
import java.util.Scanner;
public class LeggiVett
{
          
              
        public static void main(String[] args)  throws IOException
        {
             // il nome del file da cui deve leggere
             final String File_Ingresso= "vettore.txt";
             int[] valori = null;      // vettore dei dati
             Scanner s ;       // flusso d'ingresso
             int max=Integer.MIN_VALUE;
             int min=Integer.MAX_VALUE;
             double somma=0;
             double media=0;
            
              
             // LETTURA DA FILE
            
            s = new Scanner(new FileReader(File_Ingresso));
            //crea il vettore della dimensione corretta
            valori= new int[s.nextInt()];
            System.out.printf("Il file %s contiene un vettore di %,d valori %n", File_Ingresso, valori.length);
          
           // System.out.printf("Leggo il vettore da file %s: %n", File_Ingresso);
            for(int i=0; i < valori.length; i++)        {
                    valori = s.nextInt(); //leggo il valore
                    System.out.printf("%,d ", valori);       //stampo il valore letto
                    
            }
            s.close();
            //for ( int a=0; a < valori.length; a+=4)      {
                    
                    for ( int a=3; a < valori.length; a=a+4)      {
                  
                   max = Math.max(valori[a], max);                      // trovare il max di un vettore
                   min = Math.min(valori[a], min);                     // trovare  il minimo di un vettore
                   somma = somma + valori[a];
                    
                  
            }
                media = somma / 18;
               // System.out.printf("la media del PH e' %,d: valori letti e' : %,.3f%n", valori.length, media );
                System.out.println(" la media del PH e'" + media);          // ti da la media più precis
                
               // System.out.println(" il valore max e'" + max);
               // System.out.println(" il valore min e'" + min);
                
                
                        
            s.close();
        }
}

però nn mi funziona c'è qualcuno ke può aiutarmi???

PM Quote
Avatar
dmr (Normal User)
Pro


Messaggi: 141
Iscritto: 04/01/2012

Segnala al moderatore
Postato alle 21:08
Martedì, 17/07/2012
Puoi dire che tipo di errore hai?

PM Quote