Poster un nouveau sujet Poster une réponse
ajouter une ligne a une matrice
Auteur Message
matruck



Autorisation : Membre
Nb de messages : 8
Inscrit le : Dim 17 Nov 2013, 0:44
Posté le : Mer 20 Nov 2013, 18:30   Citer 

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

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 20 Nov 2013, 19:22   Citer 

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.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
matruck



Autorisation : Membre
Nb de messages : 8
Inscrit le : Dim 17 Nov 2013, 0:44
Posté le : Mer 20 Nov 2013, 20:18   Citer 

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.free.fr/forum/sujet.php?sujet=3941 )

merci happy.gif

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 20 Nov 2013, 20:41   Citer 

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.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes