Visualizzazione dei risultati da 1 a 10 su 11

Visualizzazione discussione

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    51

    Nuovo problema:Come trovare la posizione del valore max

    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..
    Ultima modifica di hhh6; 20-08-2014 a 20:05

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.