Forum

Catégorie : Support
Forum : TI-82 STATS
Vues : 931
Réponses : 3
Type : discussion
Etat : réponses autorisées

Ajouter une ligne a une matrice

matruck le 20/11/2013 à 18:30
holà !
Que tal, como esta la gente ?

(j'ai répondu a l'autre sujet une réponse de 3km mais mon ordi a planté et... flemme de tout retapé)

j'avais une question toute bête, pour ajouter une ligne a une matrice, il faut faire comment ? Apparemment, il n'y a pas de fonction précise pour faire ça, et, contrairement aux listes, demander l'élément qui suit le dernier élément renseigné (c'est français ?) donne une erreur DIM INVALID ... moodforlove.gif

donc faut faire :

dim([A]->A
{A(1)+1, A(2->[A]

Pour rajouter une ligne ? Ca fait sale...

EDIT: jme suis planté de forum, a mettre dans le ti-82 stats.fr si un modo passe par là notgood.gif
linkakro le 20/11/2013 à 19:22
Je ne comprend pas de quel sujet tu parles.
La section 82stat ou 82statfr n'est pas dramatique.

Non il n'y a pas de fonction d'ajoût de ligne ou colonne, surtout pas au milieu.
Mais tu peux simplifier l'écriture facilement pour les extrémités.

Tu as écris un code faux car le symbole de liste est indispensable pour relire une liste A bien que tu la crées sans le symbole.
Code
dim([A]->A  // crée une liste lA
{A(1)+1, A(2->[A]   // faux car ce n'est pas la liste lA mais le nombre A

Correction
Code
dim([A]->A  // crée une liste lA
{lA(1)+1, lA(2->[A]

Simplification.
Code
dim([A]   // dim dans Rép/Ans
{Rép(1)+1,Rép(2->[A]
Ci-après de quoi ajoûter une ligne ou une colonne au milieu.
"^t" la transposition.
permutation des lignes permutLigne()/rowSwap().
Code
Input "LIGNE:",L
dim([A]->L1
...//ajoûtez ici une ligne
[A]
For(A,L1(1),L+1,-1
permutLigne(Rép,A,A-1
End
Rép->[C]
...//ajoûtez ici une colonne à [A]
[A]^t
For(A,L1(2),L+1,-1
permutLigne(Rép^t,L,L1(2))^t
End
Rép^t->[C]
J'envisageais aussi d'utiliser des boucles ou un produit matriciel, mais c'est bien pénible.
Listes>Matr ne permet pas directement et c'est dommage.
matruck le 20/11/2013 à 20:18
Oui en effet mon code était faux, je m'en suis aperçu au moment de tester (parce que oui c'est bien connu, on demande avant d'essayer)

Donc il n'y a pas de fonction spéciale, d'accord...

Ah oui bien vu la simplification dans le rep, j'y avait pas pensé...

(ce sujet là https://tout82.pages-perso.fre[...].php?sujet=3941 )

merci happy.gif
linkakro le 20/11/2013 à 20:41
Attention j'avais écrit une bêtise, corrigée maintenant, dans la solution de permutation, car je permutais une ligne centrale avec une ligne extérieure au lieu d'insérer en décalant le reste. J'ai ajoûté les boucles for pour effectuer cela.