Erreur : "read uninitialized value from array at index"

Tout ce qui concerne le langage Asymptote. Ce langage est utilisable sur le forum via les balises asy.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
maurice
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 399
Inscription : jeudi 25 mars 2010, 13:49

Erreur : "read uninitialized value from array at index"

Message non lu par maurice »

Bonjour,
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();
me retourne l'erreur :

Code : Tout sélectionner

tp.asy: 13.10: read uninitialized value from array at index 1
Que signifie cette erreur ?

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
Asymptote :
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf
maurice
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 399
Inscription : jeudi 25 mars 2010, 13:49

Re: read uninitialized value from array at index

Message non lu par maurice »

Bonsoir,

une version qui marche mais qui n'enlève rien aux questions précédentes ...
6f2311150a3215d219d1fac73404b915b8e2d80e.svg
maurice
Asymptote :
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf
GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2042
Inscription : lundi 01 octobre 2007, 10:20

Re: read uninitialized value from array at index

Message non lu par GMaths »

maurice a écrit :

Code : Tout sélectionner

tp.asy: 13.10: read uninitialized value from array at index 1
Que signifie cette erreur ?
L'ajout de

Code : Tout sélectionner

write(ligne);
après

Code : Tout sélectionner

ligne=lg;
donne ceci entre les cas j=0 et j=1 :

Code : Tout sélectionner

0:	1
1:	
2:
maurice
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 399
Inscription : jeudi 25 mars 2010, 13:49

Re: read uninitialized value from array at index

Message non lu par maurice »

GMaths a écrit :
maurice a écrit : L'ajout de

Code : Tout sélectionner

write(ligne);
après

Code : Tout sélectionner

ligne=lg;
donne ceci entre les cas j=0 et j=1 :

Code : Tout sélectionner

0:	1
1:	
2:
OK, merci, cette ligne n'était pas faite pour être entre les cas j=0 et j=1.
Je l'ai décalé d'une ligne vers le bas ...

Merci ...
Ce n'est pas la rigueur qui m'étouffe ... Une vraie mauricerie ! encore une !

A bientôt pour d'autres.

Maurice
Asymptote :
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf
GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2042
Inscription : lundi 01 octobre 2007, 10:20

Re: read uninitialized value from array at index

Message non lu par GMaths »

Je me permets une suggestion fulgurante :
67f010a07e4a596b738a392ca2421bd27300ae3d.svg
maurice
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 399
Inscription : jeudi 25 mars 2010, 13:49

Re: read uninitialized value from array at index

Message non lu par maurice »

GMaths a écrit :Je me permets une suggestion fulgurante :
Pas mieux !

je ne connaissais pas cette fonction choose, voila qui est fait !

Merci !

Maurice
Asymptote :
----> Démarrage rapide : http://cgmaths.fr/Atelier/Asymptote/Asymptote.html
----> Documentation 3D : http://www.mathco.tuxfamily.org et si ça ne marche pas, essayez la version pdf
GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2042
Inscription : lundi 01 octobre 2007, 10:20

Re: read uninitialized value from array at index

Message non lu par GMaths »

maurice a écrit :je ne connaissais pas cette fonction choose
Je m'étais personnellement contenté de la citer dans le commentaire de cet exemple, quand elle a été ajoutée, sans l'avoir testée.

J'ai ajouté des exemples à deux endroits : 1, 2.