PDA

View Full Version : [JAVA] Problema comprensione esercizio da sviluppare


Mozaic83
14-06-2012, 12:00
Ciao a tutti,
sto imparando un po' alla volta il linguaggio Java, ma adesso sono davanti ad un problema che non è prettamente di Java, più che altro di comprensione di che cosa veramente chiede il quesito.
:help: :muro:

Ecco il testo:
http://i.imgbox.com/aas1i93w.jpg (http://imgbox.com/aas1i93w)

Ecco le mie domande:
- come faccio a verificare il caso j < i quando i = 0 ? Cosa vale j ?

- chiede di verificare j pari e j dispari questi sono riferiti sempre ai valori dell'indice giusto ? Quindi indice 0 posizione 1, indice 1 posizione 2, ...

- nel caso array1, ad esempio i = 4, per i j pari considero j=0 e j=2, mentre per i j dispari solo j=5 ?

E' più di un'ora che sto tentando di capire cosa effettivamente chiede l'esercizio, magari sto sbagliando io totalmente... :confused:

wingman87
14-06-2012, 12:31
- come faccio a verificare il caso j < i quando i = 0 ? Cosa vale j ?

Devi tenere conto dei limiti dell'array, quindi quando i = 0 non c'è nessun j per cui verificare quella condizione.

- chiede di verificare j pari e j dispari questi sono riferiti sempre ai valori dell'indice giusto ? Quindi indice 0 posizione 1, indice 1 posizione 2, ...

Sono riferiti a j, quindi per j pari dovrai controllare A(0) < A(i), A(2) < A(i), A(4) < A(i), ...
E per j dispari: A(1) > A(i), A(3) > A(i), A(5) > A(i), ...

- nel caso array1, ad esempio i = 4, per i j pari considero j=0 e j=2, mentre per i j dispari solo j=5 ?

Esatto

Mozaic83
14-06-2012, 14:19
Devi tenere conto dei limiti dell'array, quindi quando i = 0 non c'è nessun j per cui verificare quella condizione.


Innanzitutto grazie per la risposta!

Ma se non c'è nessun j da controllare, come fa l'array2 a dare true per l'indice i=0? Non la considera proprio la prima condizione, caso j < i ? Tiene buona solo la verifica della seconda condizione?

wingman87
14-06-2012, 15:12
Non è che non la considera... a livello pratico sì, però è anche vero che per ogni j pari con j < i : A(j) < A(i)
Infatti quel per ogni j pari con j < i denota un insieme che per i=0 è vuoto. Quindi la condizione è verificata per tutti gli elementi dell'insieme.