Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1610 connectés 

  FORUM HardWare.fr
  Programmation
  C

  probleme structure

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme structure

n°2112019
emytom0308
Posté le 17-11-2011 à 11:01:49  profilanswer
 

Bonjour,  
 
je n'arrive pas a trouver une syntaxe correct
 
 

Code :
  1. struct morse table[37] = /* code morse */
  2. {
  3. char *lettre;
  4. char *code;
  5. 'A', ".-",
  6. 'B', "-...",
  7. 'C', "-.-.",'D', "-..",
  8. 'E', ".",
  9. 'F', "..-.",
  10. 'G', "--.",
  11. 'H', "....",
  12. 'I', "..",
  13. 'J', ".---",
  14. 'K', "-.-",
  15.   'L', ".-..",
  16.   'M', "--",
  17.   'N', "-.",
  18.   'O', "---",
  19.   'P', ".--.",
  20.    'Q', "--.-",
  21.    'R',".-.",
  22.    'S', "...",
  23.    'T', "-",
  24.    'U', "..-",
  25.    'V', "...-",
  26.     'W', ".--",
  27.     'X', "-..-",
  28. 'Y', "-.--",
  29. 'Z', "--..",
  30. '.', ".-.-.-",
  31. '0', "-----",
  32. '1', ".----",
  33. '2', "..---",
  34. '3', "...--",
  35. '4', "....-",
  36. '5', ".....",
  37. '6', "-....",
  38.   '7', "--...",
  39.    '8', "---..",
  40.    '9', "----.",
  41.    };

mood
Publicité
Posté le 17-11-2011 à 11:01:49  profilanswer
 

n°2112047
gilou
Modérateur
Modzilla
Posté le 17-11-2011 à 11:40:04  profilanswer
 

Regardes comment sont tes données:
 
tu as des couples lettre <-> chaine de cinq caractères au plus.
Donc déjà, tu peux définir une structure qui explicite cela:
 
typedef struct morse {
    char lettre;
    char code[6];
};
 
Ensuite tu as une table de 37 couples.
 
struct morse tabmorse[37] = {
    {'A', ".-"},  
     ...
    {'Z', "--.."},  
    {'0', "-----"},  
     ...
    {'9',"----."}
};
 
 
Note: Pour des raisons de simplicité, il vaut mieux faire une table de 256 valeurs, avec des couples dont la partie code est la chaine vide, ça permet de mettre en position i du tableau le couple dont la lettre a pour valeur i, et ça simplifie grandement la recherche du code associé à une lettre (tu as pour tout tes couples tabmorse[i].lettre = i).
Et quand tu en est arrivé à ce stade, tu te rends compte qu'en fait tu n'as plus besoin de la partie lettre et qu'une table de 256 chaines suffit.
 
A+,


Message édité par gilou le 17-11-2011 à 12:23:09

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  probleme structure

 

Sujets relatifs
problème de structureproblème avec un tableau de structure !!!
Probleme avec un tableau structuréProbleme avec les '[ ]' et les '*' dans une structure
Problème de structure et fichiers[Visual C++] Problème conversion System::String ^ et structure
Petit problème de structure / chaine de caractère[Résolu]Probleme avec des pointeur de structure
Problème de structure de base de donnéeprobleme structure
Plus de sujets relatifs à : probleme structure


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR