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

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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é.
    1. 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?
      1. Modérateur
        tab[5] n'existe pas puisque le tableau n'a que 4 valeurs indicées de 0 à 3
      2. 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.
    2. 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
      1. 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?
        1. Modérateur
          tu devrais afficher, pour debugger, avant le if , i et les valeurs que tu testes.

          car pour moi tab[1] ne vaut pas 1