Scusate se disturbo di nuovo ma ho un nuovo problemino:
Data questa traccia:
Un insieme di pacchetti di titoli azionari vengono acquistati ad un prezzo P0 e poi rivenduti ad un
prezzo P1. Si scriva un programma che presi in ingresso i valori di acquisto e di vendita fornisca in
uscita i titoli che hanno fornito una plusvalenza e la plusvalenza totale ottenuta. In particolare,
valutare quale titolo ha fornito la plusvalenza massima. Si stampi un opportuno messaggio nel caso
in cui nessun titolo ha fornito plusvalenza.
La parte sottolineata è la parte che non sono riuscito a risolvere,o meglio ho trovato il valore massimo tra le plusvalenza ma non la posizione,prima di inserirvi il codice vi faccio un esempio pratico poichè la mia richiesta può essere poco chiara:
INPUT
Numero di titoli da considerare: 4
Prezzo d’acquisto: 5.90 4.70 6.02 1.65
Prezzo di vendita: 5.95 4.56 6.33 1.45
OUTPUT
Titoli con plusvalenza: 1 3
Plusvalenza totale ottenuta: 0.36
Titolo con massima plusvalenza: 3
Io a titolo con massima plusvalenza anzichè ottenere quello in posizione 3 ho ottenuto 0,31,ovvero la massima plusvalenza...
Vi do il codice che ho scritto:
codice:package javaapplication18; import java.util.Scanner; /** * * @author */ public class JavaApplication18 { /** * @param args the command line arguments */ public static void main(String[] args) { // Fase di input Scanner sc=new Scanner(System.in); System.out.println("Inserisci il numero dei titoli azionari"); int n=sc.nextInt(); double a[]=new double [n]; double v[]=new double [n]; double p[]=new double [n]; double max=p[0]; int cont=0; double vtp=0; for (int i=0;i<n;i++){System.out.println("Inserisci i valori dei prezzi di vendita"); v[i]=sc.nextDouble();} for (int i=0;i<n;i++){ System.out.println("Inserisci i valori dei prezzi di acquisto"); a[i]=sc.nextDouble();} for (int i=0;i<n;i++){ p[i]=v[i]-a[i]; if (p[i]>0){System.out.println("Il titolo che ha una plusvalenza è"+(i+1)); vtp+=p[i]; cont++;} if(p[i]>max){max=p[i];} } System.out.println("il valore totale di plusvalenza è"+vtp); System.out.println("il valore massimo è"+max); if(cont==0){System.out.println("Non ci sono plusvalenze");} } }
Spero di essere stato esauriente,"l'inghippo" sta nella parte sottolineata..

Rispondi quotando
...Comunque se guardi l'esempio capisci subito il mio problema....

