eccoti la soluzione il max inizializzalo a 0
codice:import java.util.Scanner; public class MaxPlusvalenza { /** * @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 = 0; int cont = -1; 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]; if (p[i] >= max) { max = p[i]; cont = i; } } } System.out.println("il valore totale di plusvalenza è" + vtp); if (cont >= 0) { System.out.println("il titolo con massima plusvalenza a valore"+ max); System.out.println("il titolo con massima plusvalenza è"+ (cont + 1)); } else { System.out.println("Non ci sono plusvalenze"); } } }

Rispondi quotando