#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
	int taille = 0;
	int *tab = NULL;
	int i;
	srand(time(NULL)); //On initialise l'algo aléatoire
	printf("Quelle est la taille du tableau ?\n"); //On demande à l'utilisateur de saisir la taille du tableau
	scanf("%d", &taille);
	if(taille > 0){
		tab = malloc(taille * sizeof(int)); //On alloue un tableau en mémoire, dynamiquement, suivant la taille saisie par l'utilisateur
		if(tab == NULL){
			return 0;
		}
		printf("Tableau avant decalage : ");
		for(i = 0; i < taille; i++){ //Pour chaque case du tableau
			tab[i] = rand()%100; //On génère un nombre aléatoire compris entre 0 et 100
			printf("|%d|", tab[i]); //Puis on affiche le tableau
		}
		printf("\nTableau apres decalage : ");
		int tmp = tab[0]; //On récupère la première case
		for(i = 0; i < taille; i++){ //Pour chaque case du tableau (sauf la première)
			if(i != 0){
				tab[i-1] = tab[i]; //On l'affecte à la précédente
				printf("|%d|", tab[i]); //On affiche le tableau
			}
		}
		tab[taille-1] = tmp; //On met la première case du tableau(non décalé) dans la dernière
		printf("|%d|\n", tab[taille-1]); //On affiche la dernière case
	}
	//system("pause");
	return 0;
}
