Difference tab[i+1] et tab[i]+1

domxaline -  
jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

quel est la difference entre
tab[i+1] et tab[i]+1

int tab[]=new int{5,2,7,1};
mon prg commence ainsi:
for(int i=1;i<nb;i++)
{
if tab[i] != tab[i-1]+1;
//à mon avis tab [5] != tab[5-1]+1 //5 != 1+1
//est ce que c'est bien ça? ou pas?
{
flag= false;
}
}


4 réponses

  1. jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   9 973
     
    Salut,

    tab[i+1] donne le contenu d'indice i+1 du tableau

    tab[i]+1 ajoute 1 au contenu d'indice i du tableau

    cdlt

    Un étranger, c'est un ami qu'on n'a pas encore rencontré.
    0
  2. domxaline
     
    Vous n'avez pas répondu ma deuxième question!!
    if tab[i] != tab[i-1]+1;
    //à mon avis tab [5] != tab[5-1]+1 //5 != 1+1
    //est ce que c'est bien ça? ou pas?
    0
    1. jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   9 973
       
      tab[5] n'existe pas puisque le tableau n'a que 4 valeurs indicées de 0 à 3
      0
    2. Utilisateur anonyme
       
      jee pee a bien répondu, il n'y avait qu"une question "quel est la difference entre tab[i+1] et tab[i]+1 " suivie d'un exemple de script.
      0
  3. domxaline
     
    ok
    mon question est:
    tab [1] != tab[5-1]+1 ;
    //5 != tab [4]+1
    //5 != dans la position 4 on a chiffre 1 doc
    //5 != 1+1
    est ce que c'est juste?
    mon tableau commence pas par 0, mais plutôt 1
    0
  4. domxaline
     
    if ( tab[i] != tab[i-1]+1 )
    soit if ( tab[1] != tab[0]+1 )
    soit if ( 1 != 5+1 )
    soit if ( 1!=6 )

    est ce que c'est bon?
    0
    1. jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   9 973
       
      tu devrais afficher, pour debugger, avant le if , i et les valeurs que tu testes.

      car pour moi tab[1] ne vaut pas 1
      0