salve a tutti...
ho un array di interi ordinati in maniera crescente ogni volta variabile...
ho bisogno di fare questa cosa...
quando 2 valori dell'array sono relativamente contigui (uno scarto di circa 30 unità), il valore più piccolo devo impostarlo come iniziale e quello più grande come finale, ovviamente riducendo la dimensione dell'array
avrei in mente il metodo, ma non riesco a buttare giu due linee di codice...
vi faccio un esempio di come avevo in mente di fare...
l'array principale è formato da 5 elementi... [1; 60; 125; 134; 255]
prima di eseguire la lettura dell'array, creo 2 array (o liste) chiamate inizio e fine
quando lo scarto tra 2 elementi è maggiore di 30, per esempio 1 e 60, al primo posto utile dei 2 array, l'algoritmo dovrebbe inserire sia in inizio che in fine lo stesso valore... nel caso in cui invece, la differenza è inferiore a 30, come tra 125 e 134, in inizio dovrebbe essere inserito 125 e a fine dovrebbe essere inserito 134
praticamente inizio e fine dovrebbero essere così composti:
inizio: [1; 60; 125; 255]
fine: [1; 60; 134; 255]
non so come fare... chi mi suggerisce qualcosa???

Rispondi quotando