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

Fermé
domxaline - Modifié par domxaline le 12/11/2015 à 15:35
jee pee Messages postés 40487 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 - 12 nov. 2015 à 19:17
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;
}
}


A voir également:

4 réponses

jee pee Messages postés 40487 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 9 430
Modifié par jee pee le 12/11/2015 à 16:27
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
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
jee pee Messages postés 40487 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 9 430
12 nov. 2015 à 16:54
tab[5] n'existe pas puisque le tableau n'a que 4 valeurs indicées de 0 à 3
0
Utilisateur anonyme
12 nov. 2015 à 16:57
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
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
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
jee pee Messages postés 40487 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 novembre 2024 9 430
12 nov. 2015 à 19:17
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