Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    [java] Media,somma,prodotto tra array input

    Salve a tutti sto alle prese con programmi ho modificato la discussione e un pochino il codice, mi rilasso prendendo un caffè perchè gli errori credo sono stupidi.
    codice:
    import javax.swing.JOptionPane; 
    public class MediaSommaProdotto 
    { 
      public static void StampaArray(int[] v) 
      { 
        for(int i=0; i<v.length; i++) 
        {     
          System.out.println("elemento [" + i + "] = " + v[i]); 
         } 
       }    
         public static int leggiInt(String messaggio)  
         { 
           int n; 
           n=Integer.parseInt(JOptionPane.showInputDialog(messaggio)); 
           return n; 
         } 
           public static int leggiIntPositivo(String messaggio)  
           { 
             int n; 
             do { 
                   n=Integer.parseInt(JOptionPane.showInputDialog(messaggio)); 
                 } while(n<=0); 
                   return n; 
            } 
              public static int[] LeggiArrayInt() 
              { 
                int n=leggiIntPositivo("Dimensione dell'array?"); 
                int[] a = new int[n]; 
                for(int i=0; i<n; i++) 
                {            
                  a[i]=leggiInt("digita elemento ["+i+"]"); 
                }              
                  return a; 
               } 
                 public static double Media(int[] x) 
                 { 
                   double medfinal; 
                   int med=0; 
                   for(int i=0;i<x.length;i++) 
                   { 
                     med=med+x[i]; 
                   } 
                     medfinal=(med/x.length); 
                     return medfinal; 
                 } 
                   public static void StampaMedia(int[] z) 
                   { 
                     double medfinal=0; 
                     medfinal=Media(z); 
                     System.out.println("La media e': "+medfinal); 
                   } 
                     public static int Prodotto(int[] w) 
                     { 
                       int prod=0; 
                       for(int i=0;i<w.length;i++) 
                       { 
                         prod=(w[i]*w[i+1]); 
                       } 
                         return prod; 
                     } 
                       public static void StampaProd(int[] v) 
                       { 
                         int prod; prod=Prodotto(v); 
                         System.out.println("Il prodotto e': " +prod); 
                        } 
                          public static int Somma(int[] u) 
                          { 
                            int som=0; 
                            for(int i=0;i<u.length;i++) 
                            { 
                              som=som+u[i]; 
                            } 
                              return som; 
                          } 
                            public static void StampaSomm(int[] k) 
                            { 
                              int somm; 
                              somm=Somma(k); 
                              System.out.println("La somma e': "+somm); 
                            } 
                              public static void main(String[] args) 
                              { 
                                int[] x; 
                                x=LeggiArrayInt(); 
                                StampaArray(x); 
                                StampaMedia(x); 
                                StampaProd(x); 
                                StampaSomm(x); 
                               } 
    }
    Abbiate clemenza di un povero studente che ha un esame a breve e a breve dovra impare gli algoritmi(merge, bubble, quick, ricercabinaria,selection)Non preoccupatevi già ce li ho.
    ahahahahhaah grazie grazie grazie

  2. #2

    Re: [java] Media tra array input

    Originariamente inviato da Federicot
    codice:
    double medfinal=0; Media(z);
    Secondo te...quello è un assegnamento?

  3. #3
    ma se io tolgo che è =0
    mi dice variable medfinal not have been initialized
    ma sicuramente intendi un altra cosa;

  4. #4
    medfinal=media(z);
    Ciao alla prossima discussione la modifico per non aprirla un altra?

  5. #5

    Modifiche

    ragazzi ho modificato la discussione ho aggiunto altre cose

  6. #6
    Quali problemi riscontri?

  7. #7
    Fino alla media va bene poi per il prodotto e la somma mi dice questo

    --------------------Configuration: <Default>--------------------
    elemento [0] = 1
    elemento [1] = 2
    elemento [2] = 2
    La media e': 1.6666666666666667
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
    at MedSomProd.Prodotto(MedSomProd.java:54)
    at MedSomProd.StampaProd(MedSomProd.java:61)
    at MedSomProd.main(MedSomProd.java:85)

    Process completed.

  8. #8
    Cerca di correggerli da solo certi errori..
    codice:
    w.length - 1

  9. #9
    Lo so infatti la prossima volta questo si userà in casi estreme non sempre.
    ma non so il perchè dell'errore so che si parte da o a n-1 ma perchè corregendo solo uno si modificano gli altri.

  10. #10
    Originariamente inviato da Federicot
    ma non so il perchè dell'errore so che si parte da o a n-1 ma perchè corregendo solo uno si modificano gli altri.
    Perchè fai:
    codice:
    prod = (w[i] * w[i+1]);
    ed è sbagliato, poichè prod punterà sempre e solo al prodotto degli ultimi due fattori. Sistemalo.

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.