From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_2/HLIN202/TP/TP7-8/ex9/exo9 | Bin 0 -> 9237 bytes sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp | 41 ++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 sem_2/HLIN202/TP/TP7-8/ex9/exo9 create mode 100644 sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp (limited to 'sem_2/HLIN202/TP/TP7-8/ex9') diff --git a/sem_2/HLIN202/TP/TP7-8/ex9/exo9 b/sem_2/HLIN202/TP/TP7-8/ex9/exo9 new file mode 100644 index 0000000..55c4d59 Binary files /dev/null and b/sem_2/HLIN202/TP/TP7-8/ex9/exo9 differ diff --git a/sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp b/sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp new file mode 100644 index 0000000..021365f --- /dev/null +++ b/sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp @@ -0,0 +1,41 @@ +#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<