CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

LISP

Darigaaz[Magic]
Darigaaz[Magic]
Niveau 9
25 juillet 2005 à 10:09:37

Bonjour,

dans mon code, j´ ai une boucle avec une variable qui s´incremente a chaque tour ( jusque la tout va bien), cette variable me sert pour changer une lettre ( utilisation de fonction tel que string-to-char par exemple). Ma question est: est-ce que je peut utiliser cette variable dans une chaine de charactere ?

ex: je lis dans un . xls les donnees de cellules pour les stocker dans une liste
( setq cells(list " A1" " A2" " B1" B2"))
bon apes je re-utilise ca dans une autre fonction qui lis dans le . xls
mais est-ce que je pourrais faire une boucle pour changer A1, A2, B1, B2... au lieu de taper le nom de toutes les cellules ?

Merci. Si j´ai pas ete clair, faite-le savoir :o))

Bigloo
Bigloo
Niveau 10
25 juillet 2005 à 11:44:38

Euh moi je suis pas sûr d´avoir compris :o))

Darigaaz[Magic]
Darigaaz[Magic]
Niveau 9
25 juillet 2005 à 11:53:52

version simple:

dans la ligne de code suivante, est-ce que je peux remplacer les A1, A2, B1, B2... par une variable ? L´interet est bien sur de ne pas avoir a taper le nom de toutes les cellules dont j´ aurais besoin...

( setq cells(list " A1" " A2" " B1 " B2"))

Voilou... Merci.

JeanYvesYves
JeanYvesYves
Niveau 10
25 juillet 2005 à 12:26:36

trop vieux pour moi le LISP :malade:
j´en ai fait il y a 6 ans qq mois pour la fac, mais j´ai vite arreté...

Darigaaz[Magic]
Darigaaz[Magic]
Niveau 9
25 juillet 2005 à 12:31:23

:rire:
t´a raison, y´a plus de parentheses que de code dans les programes en lisp, c´est marrant, enfin la c´est pour mon job d´ete... plus qu´une semaine... :content:
bon pour mon probleme j´ai une idee mais si quelqu´un de comptent passe par la... :ok:

Darigaaz[Magic]
Darigaaz[Magic]
Niveau 9
25 juillet 2005 à 12:31:57

competent*

Yoda_Software
Yoda_Software
Niveau 30
25 juillet 2005 à 20:06:20

Je n´y connais rien en LISP ( à part son nom), mais ton problème n´est qu´une question d´algorithmique.
Tu utilises 2 boucles imbriquées, l´une qui fait varier la lettre, l´autre le nombre.
pour y variant de 1 à 999
pour x variant de 1 à 26
numcell=x+y / / là y´a besoin de convertir les nombres en caractères et vice-versa
<traitement de la cellule>
fin de boucle x
fin de boucle y

Darigaaz[Magic]
Darigaaz[Magic]
Niveau 9
26 juillet 2005 à 08:52:47

ouais, c´ est comme ca que j´ai fait ( plus ou moins), merci beaucoup. :ok:

Yoda_Software
Yoda_Software
Niveau 30
26 juillet 2005 à 09:04:42

De rien :ok:

Darigaaz[Magic]
Darigaaz[Magic]
Niveau 9
26 juillet 2005 à 09:43:57

Heu... une question me turlupine... :question:
J´ai pas encore pu tester le code parceque je n´ai acces au logiciel qu´en fin de semaine ( super pratique pour un programmeur... Enfin bref...). Les variables, elles se trouvent dans une chaine de charactere ( puisqu´elle est entre 2 guillemets selon l´exemple que j´ai donne) donc elle ne s´incrementeront pas a chaque passage de boucle... si ? ?

Merci.

Bigloo
Bigloo
Niveau 10
26 juillet 2005 à 10:13:18

Non, y´a des conversions à faire, et c´est pour ça que j´ai pas oser répondre après :-d

/ me est nul en LISP

Darigaaz[Magic]
Darigaaz[Magic]
Niveau 9
26 juillet 2005 à 10:22:48

lol oui, c´est bien la tout mon probleme...
je vois pas comment mettre une variable dans un " string" ( muarf ca me fera toujours marrer ca :rire: ( mettre un bool dans un string... :rire2: bon ok j´arrete dsl))...

Enfin, si vous avez une solution, meme sous un autre language je suis prenneur.
( Sinon au pire j´ai qu´a taper 2 ou 3 petites centaines de nom de cellule :ouch: )

Bigloo
Bigloo
Niveau 10
26 juillet 2005 à 13:33:24

Bah en Scheme y´a des fonctions comme ´list->string´ ( je sais pas si JV va mettre des espaces, mais list, la flêche et string sont tous collés dans le nom)

Sinon tu peux essayer de décomposer en caractères, et dans ce cas toujours en Scheme tu as

char->integer
tu ajoutes un à l´entier obtenu et tu vérifies qu´il est pas passé au delà du code de Z puis
integer->char

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment