Liste

Posted:
26 Apr 2013, 18:46
by tiganaki
J'aimerais pouvoir faire une liste sans avoir à écrire chaque nombre.
Exemple: J'aimerais faire une liste avec 4 4, 1 5 et 3 7.
Il n'y aurait pas une façon plus rapide qu'écrire {4,4,4,4,5,7,7,7}?
Re: Liste

Posted:
26 Apr 2013, 18:49
by Levak
En utilisant le Tableur et en donnant un nom à la colonne, tu te retrouves avec une liste ayant les éléments de la colonne, n'importe où dans le classeur.
Re: Liste

Posted:
26 Apr 2013, 18:52
by tiganaki
ce que je veux dire c'est que je n'ai pas envie de taper 4 fois le 4 sur ma calculette, je veux savoir s'il y a un moyen de ne pas le taper 4 fois
Re: Liste

Posted:
26 Apr 2013, 19:05
by tiganaki
ça revient au même
Je veux écrire {7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7}
je voudrais une technique pour écrire 70 7 et que ça me sorte cette liste
Re: Liste

Posted:
26 Apr 2013, 19:06
by Levak
seq(7, x, 1, 70)
Le X ici c'est parce que seq est habituellement utilisé pour remplir une liste d'une expression, par exemple
seq(x, x, 1, 10)
Re: Liste

Posted:
26 Apr 2013, 19:10
by tiganaki
et ça {4,4,4,4,5,7,7,7} comment je l'écrirais avec seq?
Re: Liste

Posted:
26 Apr 2013, 19:12
by Levak
en très moche :
augment(augment(seq(4, x, 1, 4), {5}), seq(7, x, 1, 3))
A mon avis, il faudrait que tu codes toi même un tout petit décompresseur RLE (c'est exactement ce que tu demandes "4x4, 1x5, 3x7").
Re: Liste

Posted:
26 Apr 2013, 19:22
by tiganaki
Est-ce q'on peut mettre des arguments facultatifs à un programme?
Re: Liste

Posted:
26 Apr 2013, 19:47
by Levak
Non, mais un workaround est de passer une liste en simple argument.
Ensuite à toi te regarder dans la liste les arguments que tu veux ou pas.