int memesigne (int taille, int t[]) {
  // le 0 est vu comme ayant le signe positif et négatif
  int i,signe;
  signe = 0;
  // signe = 0 => que des 0 pour l'instant
  // signe = 1 => rencontré un nombre positif
  // signe = -1 => rencontré un nombre négatif
  
  for(i=0;i<taille;i++) {
    if (t[i]>0) {
      if (signe == -1) return 0; // retourner faux
      else if (signe == 0) signe = 1;
    }
    else if (t[i]<0) {
      if (signe == 1) return 0; // retourner faux
      else if (signe == 0) signe = -1;
    }
  }
  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 (memesigne(5,tab))
     printf("Tous les entiers sont du meme signe.\n");
  else
     printf("Tous les entiers ne sont pas du meme signe.\n");
  system("pause");
  return 0;
} 
