Page 1 of 1

ajouter une colonne dans un tableur

Unread postPosted: 02 May 2016, 09:29
by david0289
Bonjour

Je créé un programme et j'aimerai en sortir les résultats sur un tableur. Seul soucis je ne sais pas combien de colonne le programme va devoir créer.

Au niveau des lignes j'ai trouvé la parade pour créer autant de ligne qu'il faudrait avec une boucle while la voici:

Code: Select all
k:=0
while k<n
k:=k+1
c1[k]:= "mon expression"
endwhile

en partant du principe que n est donné par l’exécuteur du programme (c1 est le nom de ma colonne N°1).

par contre pour ajouter les colonnes impossible de trouver une boucle sur le même principe (et il faudrait même commencer par la pour savoir jusqu'ou je dois utiliser ma boucle while pour les colonnes)

quelqu'un à une idée? j'aimerai vraiment utiliser le tableur et non pas une matrice...

Merci!

Re: ajouter une colonne dans un tableur

Unread postPosted: 02 May 2016, 09:31
by Bisam
La commande newmat(n, p) crée une matrice à "n" lignes et "p" colonnes, remplie de 0.

Re: ajouter une colonne dans un tableur

Unread postPosted: 02 May 2016, 09:34
by david0289
Les matrices j'aime pas trop c'est moins lisible qu'un tableur. C'est pas possible de créer une boucle pour construire le nombre de colonnes que l’exécuteur demande? un peut sur le meme principe que pour les lignes?

Re: ajouter une colonne dans un tableur

Unread postPosted: 02 May 2016, 12:08
by Hamza.S
facile à faire avec les matrices, alors qu'avec des tableau tu dois définir tes variables pour que ça marche.
en gros tu dois définir toutes tes colonnes (la première case tout en haut) avant de faire ou exécuter ton programme, pas très pratique, tu te retrouves avec des pleins de variables globales et pas sûr que tes variables suffisent.

voilà un des scénario possible :
tu définies tes variables (je choisis a,b,c,d,...,z plus facile à réaliser sur programme)
Code: Select all
vlist:=seq(char(i),i,97,122)
dcol:=dim(vlist)
For compte,1,dcol © nombre de colonne
  For deb,1,fin © toutes les variables avec une seule lettre sont utilisées dans la liste vlist je choisis d'autres variables
    #(vlist[compte])[deb]:=expr
  EndFor
  © condition avec Exit pour quitter la boucle si tu as le nombre maxi de colonne que tu souhaites
EndFor

(peux mieux faire :p)
rien ne t'empêche de modifier comme tu le souhaites

Re: ajouter une colonne dans un tableur

Unread postPosted: 02 May 2016, 12:42
by david0289
Je vais voir ca (j'ai déjà nommé toutes les colonnes par des numéro comme c1 c2 c3 jusqu'a 20 comme ca je suis tranquille et je vais tenter d'utiliser ce que t'as dit.

Merci en tout cas!