J'ai besoin de retourner une partie d'un tableau, en gardant le reste inchangé. J'ai une fonction qui retourne et un tableau entier, mais ... Pour l'utiliser, je dois prendre une partie de mon tableau, le retourner avec la fonction et le coller à sa place. C'est inconfortable et pas si rapide. J'ai besoin d'une méthode qui fonctionne très vite.

Exemple:

int array[10] = {1,2,3,4,5,6,7,8,9,10};
flip(array,2,6); //Flip the part between index 2 and 6

Après cela, le tableau devrait ressembler à ceci:

{1,2,7,6,5,4,3,8,9,10}

S'il vous plaît, aidez, j'ai besoin d'une réponse très rapide ...

0
화이트케이크 16 janv. 2017 à 23:18

2 réponses

Meilleure réponse

Il existe un algorithme dans la bibliothèque standard exactement pour cela: void reverse( BidirIt first, BidirIt last );

6
eerorika 16 janv. 2017 à 20:20