Il faut faire une boucle de boucles... Je m'explique (rapidement, je n'ai guère le temps tout de suite)
Si le nombre de lignes avait été fixe (ce qui n'est pas le cas, je sais !) on aurait pu faire :
- Code: Tout sélectionner
de i1=1 à nbcol(1) faire :
{
de i2=1 à nbcol(2) faire :
{
de i3=1 à nbcol(3) faire :
{
etc...
}
}
}
Bon ! D'une part c'est très lourd comme codage, d'autre part ça ne marche, comme je l'ai dit ci-dessus que si le nombre de lignes est connu et constant.
Mais cela équivaut à :
- Code: Tout sélectionner
i1=1
tant que i1<=nbcol(1) faire
{
i2=1
tant que i2<=nbcol(2) faire
{
i2=i2+1
}
i1=i1+1
}
Et là tu t'aperçois que tu peux faire une boucle "sur les débuts de boucles :
- Code: Tout sélectionner
i1=1
tant que i1<=nbcol(1) faire
{
i2=1
tant que i2<=nbcol(2) faire
{
et une boucle sur les fins de boucles :
- Code: Tout sélectionner
i2=i2+1
}
i1=i1+1
}
Je sais, ce n'est pas très clair...je reviendrai un peu plus tard pour expliciter davantage, mais essaie d'y réfléchir ; ça marche très bien, je l'ai fait de nombreuses fois...Désolé, je n'ai pas le temps pour le moment.