|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 478
|
[Java] somma di tutte le occerrenze di array
// 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);"? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2008
Messaggi: 401
|
Crea una funzione, no?
Se poi vuoi fare tutto nel main, mettici solo il for. E usa i tag code... |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 478
|
in codice nel main cosa devo scrivere in pratica?
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 478
|
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? |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Sep 2006
Città: Catania
Messaggi: 742
|
Ma la risposta te la sei data da solo e sta tutta nel primo post
Inserisci quello nel main e basta
__________________
Voglio sapere di che tessuto deve essere un discorso per non fare neanche una piega Alternativa ai pacchi di NLITE MacBook & Canon Ixus 80 |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 478
|
mi da errore inserendo quel codice nel main
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Sep 2006
Città: Catania
Messaggi: 742
|
al posto di private scrivi static e tutto il metodo devi inserirlo al di fuori del main, ma sempre all'interno della classe
__________________
Voglio sapere di che tessuto deve essere un discorso per non fare neanche una piega Alternativa ai pacchi di NLITE MacBook & Canon Ixus 80 |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
L'errore è che mancava un return, qui:
Codice:
// 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;
}
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 478
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:51.




















