Ti ringrazio per il tuo interessante suggerimento, ma apparentemente il risultato non e' quello atteso.
La situazione e' la seguente. x[i] e' un vettore di N=15000 componenti, che contiene solo n=40 valori distinti. Io vorrei raggruppare questi valori in un vettore di n componenti, vet[j] (inizializzato con tutti gli elementi uguali a zero). L'algoritmo che mi e' venuto in mente per fare questo e':
codice:
for(i=0;i<N;i++)
{
if (i==0) vet[0]=x[i];
if ((vet[1]==0.)&&(vet[0]!=x[i])) vet[1] = x[i];
if ((vet[2]==0.)&&(vet[0]!=x[i])&&(vet[1]!=x[i])) vet[2] = x[i];
if ((vet[3]==0.)&&(vet[0]!=x[i])&&(vet[1]!=x[i])&&(vet[2]!=x[i])) Xlist[3] = x[i];
}
//ecc...ecc.. Ovviamerte, senza l'utilizzo di "cicli" dovrei ripetere questa condizione per n=40 volte!
La mia domanda riguarda la possibilita' di esprimere l'algoritmo in forma "sintetica" e "ottimizzata", eventualmente con l'impiego di cicli. Oppure, se a qualcuno di voi viene in mente un altro modo per ottenere lo stesso risultato, ogni suggerimento e' benvenuto!