Per costruire V2 puoi fare un ciclo for su V1: dato l'elemento x di indice i di V1, scorri V2 per vedere se x è già presente in V2, se trovi x in V2 non lo aggiungi e passi all'elemento successivo di V1, se no aggiungi x in V2. Contestualmente puoi inserire i valori in Freq: quando inserisci un nuovo elemento x in V2 nella posizione i poni Freq[i] = 1. Analogamente, se un elemento x è già presente in V2 nella posizione i incrementi Freq[i].
Codice PHP:
//lunghezza di V1
int lunghezza = 30;
//Numero di elementi diversi trovati in V1
int numElemen = 0;
//booleano che indica se l'elemento corrente è già stato trovato
int trovato = 0;
for(int i = 0; i < lunghezza ; i++){
trovato = 0;
for(int j = 0; (j < numElemen) && (! trovato); j++){
if(V2[j] == V1[j]){
trovato = 1;
Freq[j] = Freq[j] + 1;
}
}
if(! trovato){
numElemen = numElemen + 1;
V2[numElemen] = V1[i];
Freq[j] = Freq[j] + 1;
}
}