Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 910
Réponses : 7
Type : discussion
Etat : réponses autorisées

Matrices

Lee-korn le 20/01/2018 à 10:02
Bonjour, j'ai quelques questions à propos des matrice de la calculatrice:
-peut on dépasser 400 cellules en dimensions?
-y a t il un moyen de vérifier toutes les cellules d'une matrice en un commande( je parle de l'équivalent avec les listes de L1=1 qui renvoie une liste de vrai ou faux

Merci d'avance bigmouth.gif
Mingerton le 20/01/2018 à 12:46
Bonjour,

Une matrice peut avoir 99*99 cellules normalement, donc pas de souci pour les 400 cellules.
Pour les tests booléens, ce n'est malheureusement possible qu'avec les listes. On peut toujours parcourir les lignes de la matrice, les transformer en listes et faire les tests avant de mettre la ligne-résultat dans une matrice.

On a au moins autant d'itérations que de lignes (ce qui reste mieux que faire tous les éléments winkle.gif )
Lee-korn le 20/01/2018 à 16:22
Merci bigmouth.gif
Pourtant, quand je dépasse les 400 cellules dans ma matrice il me met : "erreur mémoire" et il me reste 78446 de ram libre et 1558k d'archives libre ça me bloque dans beaucoup de programmes ahh.gif
Mingerton le 20/01/2018 à 20:50
Par curiosité quel est ton modèle de calculatrice ?

Après en programmation on essaie de faire sans matrice en général (format lourd et difficile à parcourir). C'est peut être une occasion d'apprendre sans godgrace.gif
Lee-korn le 22/01/2018 à 21:21
Personnellement, j'ai une ti 83 mais l'os étant plus avancée, je suis surpris qu'ils aient baissé la taille des matrices cry.gif
Sinon je transforme souvent des listes en matrice(en alternative) grave à l'option reste
Mingerton le 22/01/2018 à 23:31
Sur la mienne je peux monter à 81*29, soit 2349 cellules. Ca doit dépendre de l'utilisation de la mémoire, j'ai pas mal de RAM libre. Etrange en tout cas

Les matrices c'est très rarement indispensable, en tout cas pas avec ces formats là. Après une astuce c'est de sommer des matrices plus petites et donc d'accéder aux données en divisant le résultat de la matrice finale. Par exemple :

10 11 12
45 56 78 -> [A]
23 48 65

Si on fait fpart(.1[A]) n a tous les deuxièmes chiffres, et avec iPart(.1[A]) tous les premiers. Attention aux arrondis par contre
Lee-korn le 23/01/2018 à 18:51
Merci pour ton aide bigmouth.gif
Pour le moment, j'utilise les matrices pour faire un puissance 4, un demineur ou un générateur aléatoire de labyrinthe ( les 3 sont prêts pour ceux qui veulent, il suffit de demander godgrace.gif )
m@thieu41 le 28/01/2018 à 17:00
Je suis d'accord avec Mingerton, (en tous cas en Ti-Basic) on évite de travailler avec les matrices, plus lentes d'accès et présentant moins de fonctionnalités.

Dans les cas que tu as décrits par exemple une liste suffirait happy.gif