PDA

View Full Version : [Java] somma di tutte le occerrenze di array


DaNi89
16-01-2009, 15:59
// restituisce la somma di tutti i valori contenuti nel float array 'arr'
private float totArray(float[] arr)
{
float total = 0;
for (int i = 0; i < arr.lenght; i++)
total += arr[i];
}

// codice che usa il metodo qui sopra:
float totale = totArray(cel) + totArray(cel2) + totArray(cel3);
quel pezzo di codice riguardante il metodo totArray lo devo scrivere in un codice apparte? mentre nel main devo solo inserire l'ultima riga "float totale = totArray(cel) + totArray(cel2) + totArray(cel3);"?

agente mm8
16-01-2009, 19:11
Crea una funzione, no?
Se poi vuoi fare tutto nel main, mettici solo il for.
E usa i tag code...

DaNi89
16-01-2009, 21:06
in codice nel main cosa devo scrivere in pratica?

DaNi89
16-01-2009, 23:37
il problema era stato già avviato nell'altro trhead poi chiuso:
int celle=Integer.parseInt(JOptionPane.showInputDialog("Quante celle?");
float[]cel=new float[celle];
for (a=0;a<celle;a++)
{
float valcel=Float.parseFloat(JOptionPane.showInputDialog("Inserisci valore celle "+a));
cel[a]=valcel;
}
int celle2=Integer.parseInt(JOptionPane.showInputDialog("Quante celle2?"));
float[]cel2=new float[celle2];
for (b=0;b<celle2;b++)
{
float valcel2=Float.parseFloat(JOptionPane.showInputDialog("Inserisci valore celle2 "+b));
cel2[b]=valcel2;
}
int celle3=Integer.parseInt(JOptionPane.showInputDialog("Quante celle3?"));
float[]cel3=new float[celle3];
for (c=0;c<celle3;c++)
{
float valcel3=Float.parseFloat(JOptionPane.showInputDialog("Inserisci valore celle3 "+c));
cel3[c]=valcel3;
}
float totale?????(qui cosa devo mettere x sommare tutti i valori dei 3 array??
che pezzo di codice mi manca x fare il totale?

feboss
17-01-2009, 00:02
Ma la risposta te la sei data da solo e sta tutta nel primo post
Inserisci quello nel main e basta

DaNi89
17-01-2009, 00:06
mi da errore inserendo quel codice nel main

feboss
17-01-2009, 01:37
al posto di private scrivi static e tutto il metodo devi inserirlo al di fuori del main, ma sempre all'interno della classe

banryu79
19-01-2009, 10:27
L'errore è che mancava un return, qui:

// restituisce la somma di tutti i valori contenuti nel float array 'arr'
private float totArray(float[] arr)
{
float total = 0;
for (int i = 0; i < arr.lenght; i++)
total += arr[i];
return total;
}

DaNi89
21-01-2009, 15:21
al posto di private scrivi static e tutto il metodo devi inserirlo al di fuori del main, ma sempre all'interno della classe

grazie mille ho risolto come hai detto tu! :D :D :D