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

    Manipolazione dei vettori

    Buonasera ragazzi, sto sbattendo la testa su questa traccia , ho provato a fare più algoritmi ma nulla (opero con assembly motorola 68k) , al di la del linguaggio , qualcuno può aiutarmi a stilare un algoritmo che sia in grado di risolvere la traccia?




    TRACCIA:

    Il sottoprogramma deve mescolare i valori del primo vettore, ricopiando il valore i-esimo nella posizione indicata dall'i-esimo valore di V2 modulo N




    *ESEMPIO:

    *V1=2,21,52,4,1,3 V2=10,2,0,1,7,8 N=6 --> V1=52,4,21,4,2,3

    *NOTA BENE: ELEMENTI DIVERSI DEL PRIMO VETTORE NON POSSONO ESSERE COPIATI NELLA STESSA POSIZIONE, DEVE ESSERE EFFETTUATA SOLO LA PRIMA COPIA







    Per quanto riguarda l'i-esimo valore di V2 modulo N sono riuscito a trovarlo, ora mi tocca solo prendere tale valore che mi serve per indicare la posizione (tipo offset,indice come volete voi chiamarlo) per i valori del primo vettore.

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    codice:
    V1 contiene i valori
    V2 contiene gli indici
    V3 booleano inizializzato a falso
    V4 inizializzato a V1
    
    per ogni i in [0, N):
      j = v2[i] modulo N
      se V3[j] è falso:
        V3[j] = vero
        V1[j] = V4[i]
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Grazie mille, proverò a codificarlo in assembly.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.