Oppure

Loading
16/07/12 16:00
gixino
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[i] = s.nextInt(); //leggo il valore
System.out.printf("%,d ", valori[i]); //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???
aaa
17/07/12 19:08
dmr
Puoi dire che tipo di errore hai?
aaa