salut
est ce qu'il est conseille de faire ceci:
mon but etant de d'ajouter la valeur b a tous mes points ayant la propriete definie tout en parcourant tous les points.Code:
1
2
3
4
5
6 for(int i=0;i<n;i++) { a[i]=a[i]+b; while (prop[i]!=0) i++; }
Version imprimable
salut
est ce qu'il est conseille de faire ceci:
mon but etant de d'ajouter la valeur b a tous mes points ayant la propriete definie tout en parcourant tous les points.Code:
1
2
3
4
5
6 for(int i=0;i<n;i++) { a[i]=a[i]+b; while (prop[i]!=0) i++; }
n'y aurait-il pas une meilleure facon de le faire?
Non, parce que aucune garantie n'est donnée sur la limitation de i inférieur à n dans la boucle while. De plus, on ajoute b systématiquement à a[0] indépendamment de la propriété prop[0].
On peut simplement écrire :
Code:
1
2
3 for(int i=0;i<n;i++) if (prop[i]==0) a[i]=a[i]+b;
jessaie et je vous tiens au courant