Poster un nouveau sujet Poster une réponse
Aide utilisation des listes
Auteur Message
Didouille



Autorisation : Membre
Nb de messages : 158
Inscrit le : Dim 11 Oct 2009, 14:18
Posté le : Sam 10 Oct 2009, 11:21   Citer 

Salut à tous, alors voilà hier soir un pote ma montré en langage C, un programme capable de convertir réel en une base de conversion ( si c'est 2 alors on a du binaire, 16 de l'hexadécimale ).
J'ai donc essayé de traduire ce programme en Ti-basic. j'ai réussi mais je pense qu'il peut largement être améliorer.

Voici le code :


Code
ClrHome
1-->dim L2
1-->dim L3
1-->Z
1-->K
1-->Y
Disp "entrez un reel >= (supérieur ou égale)","à 2, cet entier","sera la base de"
Input "conversion :",B
B-->F
ClrHome
Disp "Entrez un réel"
Input "-->", N
N-->G
Reapeat N =< 0 (inférieur ou égale)
int (N/B)-->Q
N-B*Q --> R
Q-->N
Z-->dim L2
Z+1-->Z
R--> L2(Y)
Y+1-->Y
End
Y-1-->Y
Y-->dim L3
Repeat G =< 0 (inférieur ou égale)  // Cet deuxième boucle sert enfaite a metre la "conversion" dans l'ordre
int (G/F)-->H
G-F*H-->J
H-->G
J-->L3(Y)     // Ici particulièrement
Y-1-->Y
End
Disp L3
Output(1,1,"



Alors voilà ce programme me pose 2 problème :

Le premier c'est si je rajoute pas la deuxième boule le résultat sort à l'envers (si le résultat est 110100, il dira 001011).
Ma question est donc : Y a-t-il moyen d'inverser les valeurs dune liste ? sans recourir au cas extrême de cette deuxième boucle.

Le deuxième est que si la conversion est trop longue tout le résultat ne s'affichera pas, en effet seul 7 chiffre s'affiche ( Si le résultat est 110100101 on aura juste 1101001...)
Ma deuxième question étant : Comment afficher sur plusieurs ligne une liste si (et seulement si) il n'y a pas la place de la mettre sur une ligne

Voilà c'est tout. Si au passage vous avez des suggestions d'amélioration autre que celles que j'ai proposer elles seront les bienvenues.

Ps : J'ai une ti-82(pas stats)

----------------------
--Didouille--
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Didouille



Autorisation : Membre
Nb de messages : 158
Inscrit le : Dim 11 Oct 2009, 14:18
Posté le : Dim 11 Oct 2009, 14:34   Citer 

Personne n'a de réponse ? cry.gif cry.gif cry.gif
Je résume mes questions :
Comment inverser les valeurs d'une liste (si sa affiche {5 6 4 2}, je voudrais que sa affiche {2 4 6 5}) ?
Comment afficher une liste sur plusieurs lignes ? Car il n'y a pas la place sur l'écran de tout mettre.

----------------------
--Didouille--
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Rézus



Autorisation : Membre
Nb de messages : 835
Inscrit le : Sam 20 Jui 2009, 20:35
Posté le : Dim 11 Oct 2009, 17:59   Citer 

Ben le mieux c'est d'utiliser output dans une boucle et d'afficher les valeurs de la liste une par une,ca te permettra de l'afficher sur plusieurs lignes et de le faire de la fin au début de la liste,donc de l'afficher à l'envers.

 Adresse email Haut de page Bas de page 
 
Didouille



Autorisation : Membre
Nb de messages : 158
Inscrit le : Dim 11 Oct 2009, 14:18
Posté le : Dim 11 Oct 2009, 22:36   Citer 

Rézus je t'adore, sa marche niquel !! happy.gif happy.gif happy.gif

----------------------
--Didouille--
 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