Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Problema con lo spostamento degli elementi di un array
Forum - C# / VB.NET - Problema con lo spostamento degli elementi di un array

Avatar
drew (Normal User)
Newbie


Messaggi: 13
Iscritto: 22/03/2011

Segnala al moderatore
Postato alle 10:03
Martedì, 22/03/2011
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.

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
1
Down
V
Segnala al moderatore
Postato alle 14:37
Martedì, 22/03/2011
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?

La funzione ruota di un numero crescente di volte l'n-esimo gruppo di n(radice di un quadrato perfetto) cifre. - drew - 22/03/11 17:10
La difficoltà è realizzare questo, operando su di un solo array. - drew - 22/03/11 17:12
PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
0
Down
V
Segnala al moderatore
Postato alle 12:35
Martedì, 22/03/2011
Spiega meglio come ordini l'array, non si capisce molto bene

PM