Oppure

Loading
22/03/11 9:03
drew
Ciao,
Ho riscontrato difficoltà nello spostare elementi di un array secondo un determinato schema.
Ecco l'obiettivo del codice:

arrayi= {1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5}

Spostare elementi dell'array per ottenere questo:
arrayf= {1,2,3,4,5,5,1,2,3,4,4,5,1,2,3,3,4,5,1,2,2,3,4,5,1}

In pratica:

12345 12345
12345 51234
12345 -> 45123
12345 34512
12345 23451

Ovviamente questo è solo un esempio, il codice deve poter dare lo stesso risultato con un qualsialsi numero n di elementi dell'array(n quadrato perfetto). Ho provato molte volte, ma non sono ci sono riuscito.
Grazie in anticipo per qualsialsi aiuto.
aaa
22/03/11 11:35
Spiega meglio come ordini l'array, non si capisce molto bene
22/03/11 13:37
Il Totem
Se non dici qual è la difficoltà che hai (e se non posti il codice) non possiamo aiutarti.

@Quertj: L'n-esimo elemento dell'array trasformato è il (n%5)-esimo elemento della (n/5)-esima rotazione verso destra dei primi 5 elementi dell'array iniziale.

P.S.: la funzione deve ruotare solo i primi 5 elementi n volte oppure ruota di un numero crescente di volte l'n-esimo gruppo di 5 cifre?
aaa