int unimodal (int taille, int t[]) {
  int i, signe, nbChangements = 0;
  if (taille==1) return 1; // retourner vrai
  
  if (t[0]<t[1]) signe = 1;
  else signe = -1;
  // signe = 1 => en train de monter
  // signe = -1 => en train de descendre
  
  for(i=2;i<taille;i++) {
    if (t[i]>t[i-1]) {
      if (signe == -1) {
        if (nbChangements==1) return 0; // retourner faux
        else {
             signe = 1;
             nbChangements++;
             }
      }
    }
    else if (t[i]<t[i-1]) {
       if (signe == 1) {
        if (nbChangements==1) return 0; // retourner faux
        else {
             signe = -1;
             nbChangements++;
             }
      }
    }
  }
  return 1; // retourner vrai
}

int main (int argc, char** argv) {	
  int tab[5],i;

  for(i=0;i<5;i++){
    printf("\nSaisissez la valeur de la case %d : ",i);
    scanf("%d",&tab[i]);
  }
  if (unimodal(5,tab))
     printf("La suite est unimodale.\n");
  else
     printf("La suite n'est pas unimodale.\n");
  return 0;
} 
