#include void permut ( int tab[], int d, int i) { int Temp[d]; for (int j =0; j < d; j ++) { Temp[j]=tab[j]; } if ( i > 0) { for (int j = 0; j < d ; j ++) { if (j-i < 0 ) { tab[j]=Temp[d-i+j]; } else { tab[j]= Temp[j-i]; } } } else if ( i < 0 ) { for (int j = 0; j d) { tab[j]=Temp[d-j]; } else { tab[j]=Temp[j-i]; } } } } int main () { int tab[6] = {0,1,2,3,4,5}; //Ce programme effectue une rotation de i etapes sur le tableau donné ( le sens change en fonction du signe de i) permut ( tab, 6, 2); for (int i =0; i< 6; i ++) { std::cout<