Le code suivant :
Code : Tout sélectionner
size(8cm);
void pascal(int n=5) {
int[] ligne={1,1};
for (int k=2; k<=n; ++k) {
int[] lg=new int[k+1];
for(int j=0; j<=k; ++j) {
if(j==0 || j==k) {
lg[j]=1;
label("1", (j, -k));
}
else {
lg[j]=ligne[j-1]+ligne[j];
label(format("$%i$", lg[j]), (j,-k));
}
ligne=lg;
}
}
}
pascal();
Code : Tout sélectionner
tp.asy: 13.10: read uninitialized value from array at index 1
Après quelques test, il semble que c'est la valeur ligne[j] qui provoque cette erreur (avec $j=1$ dans la première boucle).
Je ne vois pas pourquoi ligne[1] poserait problème ! ?.
merci
Maurice