Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Autres questions


Index du Forum » Autres questions » Liste ou matrice!!
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Liste ou matrice!!

Posté le 09/04/2014 20:11

Hello tout le monde!

J'ai un petit soucis, j'ai fais un programme mais toutes les lettres de l’alphabet sont utilisée...
Pouvez vous me dire comment faire avec une liste ou une matrice?

J'ai regarde le cour mais j'ai pas du tout compris...

merciii!!


1, 2, 3 Suivante
Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 09/04/2014 20:16 | #


Alors, avec une liste.
Tu remplaces le nom de la variable par l'expression d'une liste
List L[N]

avec L de 1 à 26 et N de 1 à la taille de la liste. Exemple
List 1[4]

donne le 4ème élément de la liste 1.

Cette expression peut remplacer, dans beaucoup de cas, une variable.
RanInt#(1,List 2[5])
F-Line 1,List 18[32],List 3[6],4

On peut aussi accéder à un élément d'une liste par une variable.
1->A
2->B
List B[A]
List A[B+1]


Enfin, pour accéder à la taille d'une liste
Dim List 1

On peut aussi s'en servir pour fixer la taille d'une liste
4->Dim List 1

Attention, dans ces cas-là, la liste est remplie de 0.
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Tenmatx Hors ligne Membre Points: 996 Défis: 2 Message

Citer : Posté le 09/04/2014 20:16 | #


Tu dois d'abord mettre List
Puis le numéro de la liste que tu veux utiliser
Et enfin le numéro de la case de la liste entre crochets

Par exemple : List 1[3]
Ainsi, chaque case d'une liste peut être utilisée comme une variable.

Par contre tu dois t'assurer que la liste existe avant de l'utiliser, sinon tu obtiendras une erreur.

Ajouté le 09/04/2014 à 20:16 :
LePhenixNoir a été plus rapide....
Mes programmes de maths
Mes programmes de maths

Toutes les formules de Première S.
Toutes les formules de Terminale S.
Un programme de calculs.
Mes meilleurs jeux
Mes meilleurs jeux

Jeu gagnant des 48h CPC n°12

Mon site de discussion pour ados : http://entre-ados.net/ (a brûlé dans l'incendie d'OVH)
Mon éditeur de cours en ligne et plateforme de partage : http://wordline.xyz (a succombé à la concurrence de Google Drive...)
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 09/04/2014 20:45 | #


J'ai vraiment du mal avec tout ca....

List on le trouve quand on est dans EDIT du programme en faisant OPTN et LIST ?

Et si on veux mettre quelque chose dans la list on fais tout simplement:

A -> List 1

Et ensuite faire

List 1+ B -> List b ?
Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 09/04/2014 20:48 | #


List se trouve avec [SHIFT]+[1].
Pour mettre dans une valeur de la liste, on met
2->List 1[4]

Pour tout la liste
{2,4,823283,-13,73.8}->List 2


Ensuite, on peut facilement faire
List 1[2]+1->List 1[2]

ou
List 1+1->List 1

qui augmente de 1 toutes les valeurs de la liste.
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 09/04/2014 20:55 | #


Au secours ...:/

Quand je fais
"A"?->List 1[4]
List 1[4]+3

ca me fais erreur dimension ...

il y'a moyen de me faire un tout petit programme, un exemple histoire que je comprenne un peu mieux?
Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 09/04/2014 20:58 | #


D'abord, il faut initaliser la liste.
Il y a deux manières.
{0,0,0,0,0}->List 1

qui initialise la liste avec les valeurs entrées (qui peuvent être différentes de 0).

5->Dim List 1

qui initialise la liste de 0 avec une taille de 5.

À noter que si tu tentes d'écrire à la sixième case de la liste alors qu'elle n'est initialisée que pour 5 cases, tu reçois ce type d'erreur.
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Positon Hors ligne Rédacteur Points: 2396 Défis: 57 Message

Citer : Posté le 09/04/2014 21:00 | #


C'est normal, car ta liste n'a pas été créée.
Ton code est bon, mais si tu veux pouvoir modifier la 4e case de ta liste, tu dois écrire 4->Dim List 1 au début de ton programme.
Ça permet de définir la liste 1 comme étant de 4 cases, mais tu peux mettre plus, ça marche aussi.
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 09/04/2014 21:05 | #


Je comprends absolument rien...

Tu peux me faire un petit programme que je vais copier sur ma calculette pour comprendre comment ca marche?

La j'ai fais :

(0,0,0,0,0)->List 1
"A"?->List 1[4]
List 1[4]+3

quand dans A je mets 2 ca me donne 5 donc c'est Ok mais j'ai toujours pas capte ^^' (desolé ...)
Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 09/04/2014 21:07 | #


4->Dim List 1 // initialise la liste 1, d'une longueur de 4 et pleine de 0 (par defaut)
?->List 1[4] // comme une affectation classique, souvent List L[N] peut remplacer une variable
List 1[4]+3 // de meme, on aurait tout aussi bien pu mettre A+3


Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Eltoredo Hors ligne Modérateur Points: 4301 Défis: 35 Message

Citer : Posté le 09/04/2014 21:09 | #


Mael on est 2
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 09/04/2014 21:10 | #


Sauf que toi, tu as les tableaux C.
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 09/04/2014 21:12 | #


Dim List 1 remplace le (0,0,0,0,0) -> List 1 en faite?
Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 09/04/2014 21:13 | #


Oui, ça vide la liste (ça la remplit de 0).
Enfin, seulement si tu fais
nombre->Dim List 1

Faire
Dim List 1->I

n'a aucune incidence sur le contenu de la liste.
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 09/04/2014 21:13 | #


Les Tableau C ... *se tire les cheveeeeeeuuux* Késako? X°)
Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 09/04/2014 21:15 | #


Ne t'embête pas avec ça, c'est hors-sujet. ^^'
Il comprendra, mais ça n'a rien à voir.
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 09/04/2014 21:15 | #


Sinon Phenix je te passe mon programme, et il y'a deux trois List a mettre et ca sera bon? :P
Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 09/04/2014 21:16 | #



En français s'il te plaît ?
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 09/04/2014 21:19 | #


Excuse moi !

Je disais je post mon programme, et tu me dis quoi faire si ca te dérange pas car la je suis un peu perdu...
Lephenixnoir En ligne Administrateur Points: 24146 Défis: 170 Message

Citer : Posté le 09/04/2014 21:22 | #


Si tu veux.
Par contre, il me faudrait le code en texte, parce que là je ne peux pas transférer ce soir.
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Mael Hors ligne Membre Points: 183 Défis: 0 Message

Citer : Posté le 09/04/2014 21:24 | #


C'est super gentil !!!!
1, 2, 3 Suivante

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 128 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd