|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2003
Città: valmasino
Messaggi: 52
|
array[c]
ho un problema:
dato un array di n elementi ordinato [1, 2,.... n] voglio un programma che esegua uno shift di n posizioni ad esmpio per ottenere un array del tipo [3,4...1,2]...sapete aiutarmi? si puo' fare riorsivamente? scusate ma sono inesperto!!! |
|
|
|
|
|
#2 | ||
|
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1454
|
in genere per lavorare sugli array un approccio iterativo è più intuitivo di uno ricorsivo, più adatto invece per liste ed alberi; mi sembra che il tuo caso non faccia eccezione. considera che essendo una rotazione (più che uno shift un ring-shift) dovrai per forza salvarti temporaneamente un elemento all'inizio per poi sistemarlo alla fine.
Codice:
void fun(int* a, int n, int pos)
{
Ultima modifica di Furla : 05-05-2008 alle 19:21. |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:08.



















