Je tente de décaler ma matrice vers la gauche aussi efficacement que possible. Im en utilisant des pointeurs maintenant et im avoir du mal à affecter les valeurs de retour dans mon tableau:Pointer pour décaler le tableau C++
void stack::rotate(int nRotations)
{
if (count <= 1) return;
int *intFrontPtr = &items[top+1].n;
int *intBackPtr = &items[count-1].n;
int temp = 0;
for (int shift = 0; nRotations != 0 ;)
{
if (nRotations > 0) // we rotate left
{
temp = *++intFrontPtr; // give temp the value
items[++shift].n = temp; // debug shows success
if (shift == count) // dont overrun array
{
temp = *intBackPtr;
items[count-1].n = temp;
shift = 0; // reset for another rotation
nRotations--; // decrement we have reached the end
}
}
}
}
Vous obtiendrez probablement plus d'aide si vous avez accepté les réponses plus de 21% du temps. – cdiggins
Et aussi s'il n'a pas répété la même question encore et encore ... –
Trop n'est pas donné pour répondre à cette question ... Par exemple, où est "top" défini ... Qu'est-ce que "n"? – dicroce