PDA

View Full Version : Java: aiutate un novello!!


gokan
13-06-2006, 11:32
Ciao ragazzi, devo realizzare un programmino in java in tempi molto brevi. Diciamo che non conosco molto bene il linguaggio di programmazione :D , quindi vorrei qualche dritta. :)

Ho scritto una funzione ricorsiva:

int ZainoLento (int C)
{
int i, space, max, t;

for (i=0, max=0; i<n; i++)
if ((space= C - oggetti[i].peso) >=0)
if ((t= ZainoLento(space) + oggetti[i].profitto) > max)
max=t;

return max;
}


C, lo passo alla funzione.

Dentro la funzione, c'è n che mi ritrovo nel main, quindi volendo la potrei dichiarare static ed utilizzarla dentro la funzione ZainoLento (che dovrò comunque usare sempre nel main).
Il problema è con l'array di oggetti.
Come faccio a passare l'array di oggetti alla funzione? non posso farlo come con C, perchè la funzione ricorsiva utilizza solo l'intero C.

Grazie

class Oggetto {
int profitto;
int peso;
Oggetto(int pr, int pe) {profitto=pr; peso=pe;}
}

demos88
13-06-2006, 21:56
posso dire che ci ho capito poco-nulla? :mbe:

Non so... se devi fare vedere un oggetto dentro a un metodo (non si parla di funzioni) potresti provare dichiarando l'oggetto come veriabile d'istanza della classe, visibile a tutti i metodi...

ma francamente non capisco bene quello che cerchi di fare...

P.S. se fai vedere un po' piu' codice forse ci si capisce di piu'...

gokan
14-06-2006, 07:37
Non so... se devi fare vedere un oggetto dentro a un metodo (non si parla di funzioni) potresti provare dichiarando l'oggetto come veriabile d'istanza della classe, visibile a tutti i metodi...

Giusto, basta creare l'oggetto fuori dal main e renderlo static :)
Adesso vediamo come funziona...