Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Programmazione 2, 9 CFU => Topic started by: zElOtO on 25-03-2011, 15:33:51



Title: Aiuto - L'affare dei gamberoni
Post by: zElOtO on 25-03-2011, 15:33:51
Code:
static void massimizzaGuadagno(String[] giorno, float[] prezzo) {
float massimo = 0;
for (int a = 0; a < (prezzo.length - 1); a++) {
for (int b = a + 1; b < prezzo.length; b++) {
if (Math.abs(prezzo[a] - prezzo[b]) > massimo) {
massimo = Math.abs(prezzo[a] - prezzo[b]);
if (prezzo[b] < prezzo[a]) {
giornoCompra = giorno[b];
prezzoCompra = prezzo[b];
giornoVendi = giorno[a];
prezzoVendi = prezzo[a];
}
else {
giornoCompra = giorno[a];
prezzoCompra = prezzo[a];
giornoVendi = giorno[b];
prezzoVendi = prezzo[b];
}
}
}
}
}
L'array giorno contiene: 0001, 0002, 0003, 0004, 0005, 0006, 0007
L'array prezzo contiene: 23.45, 72.34, 03.00, 45.34, 20.20, 56.67, 34.45

L'output deve essere:
Code:
0003 03.00
0006 56.67
A me da invece
Code:
0003 03.00
0002 72.34
nonostante b è sempre e comunque > a

Qualcuno sa aiutarmi?  :-)|


Title: Re:Aiuto - L'affare dei gamberoni
Post by: zElOtO on 25-03-2011, 21:08:17
Risolto, pubblicherò a breve l'esercizio svolto sul mio sito: http://www.damianoc90.altervista.org