Aiuto posizione elementi vettore

di il
4 risposte

Aiuto posizione elementi vettore

Salve ragazzi, avrei bisogno di una piccola mano. dato un vettore di numeri del tipo 0 1 3 1 2 4 4 2 1 (ad esempio), devo stampare un vettore relativo ad esso che mi indica, per ogni numero, il numero della sua prima posizione... mi spiego meglio, nel vettore che ho dato il numero 4 appare per la prima volta in posizione 5, e dunque nel mio vettore relativo, dovrò avere in posizione 5 e 6 il numero 5... dunque il mio vettore finale sarà 0 1 2 1 4 5 5 4 1.... avevo pensato di risolverlo con un doppio ciclo for del tipo:

for(a=0;a<elementi;a++) {
   for(i=0;i<elementi;i++){
      if(vet[a]==vet[i] && a<=i){
            printf("%d ",a);}
      else if(vet[a]==vet[i] && i<=a){
           printf("%d ",i);}
        }
}

4 Risposte

  • Re: Aiuto posizione elementi vettore

    Usate i tag CODE o il codice non si capisce ... leggete il regolamento ...
  • Re: Aiuto posizione elementi vettore

    Si scusami
  • Re: Aiuto posizione elementi vettore

    Non direi ... piuttosto crea un nuovo vettore e inserisci all'inizio in tutti gli elementi il valore -1.

    Poi fai la scansione del vettore e punta agli elementi del secondo usando il valore come indice. Ad esempio, quando trovi 4 punta all'elemento

    nuovet[4]

    e se trovi -1 gli assegni il valore dell'indice corrente del ciclo, altrimenti non lo cambi.
  • Re: Aiuto posizione elementi vettore

    Non credo di aver capito benissimo...
Devi accedere o registrarti per scrivere nel forum
4 risposte