Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    aiuto: unire due array ordinati

    Salve a tutti, il mio problema è realizzare un un metodo che dati due array ordinati in input v[] e w[] restituisca in uscita un array ordinato z[].

    Ho fatto un codice che funziona ma che se cambio la dimensione degli array in entrata non funziona più.....qualcuno mi sa dire dove sbaglio?

    P.S.se possibile utilizzate solo il ciclo for perchè non ho ancora utilizzato costrutti più complicati

    il mio codice è questo:

    codice:
    public class Main {
    
      public static double[]fusione(double v[],double w[]){
          
          double z[]=new double [v.length+w.length];
    for(int i=0;i<v.length;i++)
        z[i]=v[i];
    for(int i=0;i<w.length;i++)
        z[w.length+i]=w[i];     
    return z;
         
      }
        public static void main(String[] args) {
            double v[]={1,2,3,4,5};
            double w[]={6,7,8,9,10};
            System.out.println(Arrays.toString(fusione(v,w)));
        }
    
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    68
    Così funziona:
    codice:
    public static double[]fusione(double v[],double w[]){
        double z[]=new double [v.length+w.length];
        for(int i=0;i<v.length;i++)
    	z[i]=v[i];
        for(int i=0;i<w.length;i++)
    	z[v.length+i]=w[i];     
        return z;
    }
    Sarà stata sicuramente una svista e se ci rifletti non dovresti avere problemi a capire la causa del problema.

  3. #3
    ma certo!grazie mille....hai ragione è stata proprio una svista......

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.