Page 1 sur 1

Boucles et indices

MessagePosté: Mardi 15 Janvier 2019, 21:30
par Greg16
Bonjour à tous
Avec le code asymptote suivant, je peux faire évoluer l'indice $i$ de $\Omega_i$ selon le compteur de la boucle.

d2f005349bd7a6b8bb8cd1000e588094.png

Code: Tout sélectionner
unitsize(1cm);
pair u=(1,0);
int lambda=2, nu=3;
for(int j=0; j<=nu; ++j)
{label(format("$\Omega_{%i}$",j),j*u,1bp+brown);}


J'ignore comment faire apparaître un second indice $j$ dans une écriture $\Omega_{i,j}$ qui évoluerait selon le compteur d'une boucle indépendante de la première. Quelqu'un sait-il faire çà?
Merci par avance

Re: boucles et indices

MessagePosté: Mercredi 16 Janvier 2019, 10:46
par OG
bonjour

J'imagine qu'une double boucle ne convient pas.
Pour des indices spécifiques, faire le tableau $T$ des valeurs de $j$, faire double boucle mais afficher $T[j]$.

O.G.

Re: boucles et indices

MessagePosté: Mercredi 16 Janvier 2019, 11:56
par Greg16
Il s'agit bien d'une double boucle, mais je ne sais comment (quelle syntaxe) faire afficher sous asymptote le compteur de la deuxième boucle, à la façon dont le premier est affiché en étant appelé dans l'étiquette par %i.

Re: boucles et indices

MessagePosté: Mercredi 16 Janvier 2019, 13:34
par OG
Ok

Alors deux solutions en additionnant les chaînes de caractères.

2924c44ec44e7e7efb9035236d03c0b2.png

Code: Tout sélectionner
unitsize(1cm);
pair u=(1,0);
int nu=3;
for(int j=0; j<=nu; ++j)
{
for (int k=0; k<=nu+1; ++k)
{
label("$\Omega_{"+format("%i",j)+","+format("%i",k)+"}$",j*u+k*N,1bp+brown)
;}
}


ou

0cf6f89f20bfee989bf7521ef7988c18.png

Code: Tout sélectionner
unitsize(1cm);
pair u=(1,0);
int nu=3;
for(int j=0; j<=nu; ++j)
{
for (int k=0; k<=nu+1; ++k)
{
label("$\Omega_{"+string(j)+","+string(k)+"}$",j*u+k*N,1bp+brown)
;}
}

Re: boucles et indices

MessagePosté: Mercredi 16 Janvier 2019, 13:55
par Greg16
Super. C'est bien ce que je veux. Merci pour ces astuces. Je ne cherchais pas dans la bonne direction...