Rotazione complessa di elementi in un array

di Anonimizzato8604 il
3 risposte
Io ho scritto due funzioni di rotazione che operano su un vettore di caratteri di lunghezza pari ad un quadrato perfetto.
La prima ruota di numero_linea volte ogni linea dispari verso destra e numero_linea volte ogni linea pari verso sinistra. La seconda ruota di numero_colonna volte ogni colonna dispari verso il basso e numero_colonna volte ogni colonna pari verso l'alto.

Esempio:
abcde
fghij
klmno
pqrst
uvwxy

diventa:
eabcd
hijfg
mnokl
tpqrs
uvwxy

e in fine:
unoxd
epqcg
hvwfl
mabks
tijry

Vorrei ridurre il tutto ad una sola funzione, o meglio, ad un solo ciclo che sposti ogni carattere nella sua posizione finale senza effettuare tutti i passaggi.
È possibile? Qualche suggerimento?

3 Risposte

  • Un vettore di lunghezza 25 oppure una matrice 5x5??
  • Opero su un vettore di lunghezza 25(ad esempio) che penso come una matrice 5 * 5.
  • Non sono per niente la stessa cosa, ma per come è impostato il problema credo sia una matrice 5*5.
Devi accedere o registrarti per scrivere nel forum
3 risposte