Partage
  • Partager sur Facebook
  • Partager sur Twitter

[TI BASIC] InString appliqué à une matrice?

Trouver le nombre de fois qu'une valeur est répétée dans une matrice

    14 novembre 2017 à 19:13:55

    Bonsoir, 

    Je code en Basic TI 83, j'aimerais faire ceci: 

    Dans une matrice 26X10 je voudrais trouver le nombre de fois qu'une case vaut 1. 

    Par exemple, si je génère 4 fois la valeur 1 dans n'importe quelle case de la matrice, je voudrais retourner ce nombre en une variable. 

    Sur les variables $ on a la fonction inString(Variable, "XXX") mais je ne trouve pas de telle fonction pour les matrices. 

    Comment puis-je faire? 

    • Partager sur Facebook
    • Partager sur Twitter
      17 novembre 2017 à 14:09:13

      Salut,

      S'il n'y a que des 0 ou des 1 dans ta matrice, faire la somme des éléments devrait être bon.

      Il y a sur le wiki une manière de faire ça : http://tibasicdev.wikidot.com/sum-of-matrix

      :dim([A]
      :Matr►list(cumSum([A])T,Ans(1),L1
      :sum(L1

      Les fonctions utilisées sont décrites ici : https://openclassrooms.com/courses/le-ti-basic-3/les-matrices-9

      Si tu veux le détail de comment ça marche n'hésite pas à demander (j'ai pas testé le code mais ça a l'air correct).

      Si il y a d'autres nombres présents dans la matrice il faudrait sans doute passer par une double boucle.

      -
      Edité par Stormweaker 17 novembre 2017 à 14:10:58

      • Partager sur Facebook
      • Partager sur Twitter
        27 novembre 2017 à 18:04:25

        Re! 

        Mais du coup ça va prendre du temps car ça va checker méthodiquement chaque case une après l'autre... 

        Merci quand même je garde ça! :) 

        -
        Edité par Dark Boubou 27 novembre 2017 à 18:04:47

        • Partager sur Facebook
        • Partager sur Twitter
          28 novembre 2017 à 12:13:41

          Qu'est-ce qui va checker chaque case?

          Car le code que je t'ai donné ne fait pas excatement ça (comme il utilise des fonctions de la calculette j'imagine que c'est plus rapide que faire une boucle soit même).

          Tu es encore sur le jeu de Conway?

          • Partager sur Facebook
          • Partager sur Twitter
            3 décembre 2017 à 13:50:45

            Re! 

            Effectivement c'est plus rapide, même si la calculette reste globalement lente. (On est sur du 6 Mhz je crois)

            J'ai fini le jeu de Conway, je suis entrain de faire une vidéo dessus. 

            Me suis bien éclaté :D

            Capture de la calculette

            Du coup plutôt que de faire une évolution du nombre vie/mort depuis le début, j'ai préféré afficher le nombre de cases qui seront ON et le nbre OFF à chaque grand cycle. Sur cette capture, on peut donc lire que dans ce cycle elle affichera 15 cases ON et 49 OFF :)

            • Partager sur Facebook
            • Partager sur Twitter

            [TI BASIC] InString appliqué à une matrice?

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown