Forum des Bioingénieurs de l'ULB
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le deal à ne pas rater :
Disque dur SSD CRUCIAL P3 1 To (3D NAND NVMe PCIe M.2)
65.91 €
Voir le deal

Aout 2009 - Question 3

5 participants

Aller en bas

Aout 2009 - Question 3 Empty Aout 2009 - Question 3

Message par *Lili** Lun 4 Jan - 17:36

Recoucou!

Voila pour la question 3 de l'exam de aout 2009, je n'arrive pas à trouver un chemin rapide et facile, je pensais créer un nouveau vecteur qui reprendrait les 26 lettres de l'alphabet dans l'ordre alphabétique mais ca me semble fort long, sinon je me suis dit qu'on pourrait utiliser la table ASCII comme on sait que la lettre a vaut 97 dans la table, il ne faudrait pas créer un nouveau vecteur mais je n'arrive pas à l'écrire.
Par exemple, si mess[i]== clef[j] ==> code [i]= '97+j'(dans la table ASCI) mais je ne sais pas si C++ comprends ca WinkWink

Bref si quelqu'un à la solution de cet exe ce serait bien Smile

Merci bisous!

*Lili**
Dopamine
Dopamine

Féminin
Nombre de messages : 112
Année d'étude : BA3
Section : Bioingénieur
Date d'inscription : 10/12/2009

Revenir en haut Aller en bas

Aout 2009 - Question 3 Empty Re: Aout 2009 - Question 3

Message par FireHead55555 Lun 4 Jan - 18:13

J'ai fait exactement la meme chose (avec la table ASCII)^^
Sans le compiler donc je sais pas si C++ comprends mais ya pas de raison qu'il ne pige pas.
Et a la bibli j'ai expliqué ca a des gens qui sont venu me poser la question et tout le monde était d'accord.
FireHead55555
FireHead55555
Virus
Virus

Masculin
Nombre de messages : 590
Année d'étude : MA2
Section : Bioingénieur
Option : Environnement
Date d'inscription : 01/09/2008

Revenir en haut Aller en bas

Aout 2009 - Question 3 Empty Re: Aout 2009 - Question 3

Message par *Lili** Lun 4 Jan - 18:18

ok super... mais je dois mettre 97+j entre " " ou autre chose?? faut rien faire du tout?? le programme sait que parce que on est dans un vecteur char: 97+j ca correspond à la lettre d'indice 97+j dans la table ASCII? Ca me parait quand même bizarre surtout qu'on a vraiment jamais utilisé la table ASCII comme ca mais si toi aussi tu as cela ça me rassure déjà Smile

Merci beaucoup!!

*Lili**
Dopamine
Dopamine

Féminin
Nombre de messages : 112
Année d'étude : BA3
Section : Bioingénieur
Date d'inscription : 10/12/2009

Revenir en haut Aller en bas

Aout 2009 - Question 3 Empty Re: Aout 2009 - Question 3

Message par *Lili** Lun 4 Jan - 18:26

PS: Et sinon pour la question 4 de ce même exam, ca correspond à quoi une case vide?? une case dont la valeur vaut 0?? Comment on peut tester si une case est vide ou non? Merci encore une fois SmileSmile!

*Lili**
Dopamine
Dopamine

Féminin
Nombre de messages : 112
Année d'étude : BA3
Section : Bioingénieur
Date d'inscription : 10/12/2009

Revenir en haut Aller en bas

Aout 2009 - Question 3 Empty Re: Aout 2009 - Question 3

Message par FireHead55555 Lun 4 Jan - 19:11

*Lili** a écrit:ok super... mais je dois mettre 97+j entre " " ou autre chose?? faut rien faire du tout?? le programme sait que parce que on est dans un vecteur char: 97+j ca correspond à la lettre d'indice 97+j dans la table ASCII? Ca me parait quand même bizarre surtout qu'on a vraiment jamais utilisé la table ASCII comme ca mais si toi aussi tu as cela ça me rassure déjà Smile

Merci beaucoup!!

Tu le mets entre ' ' (attention ce sont des uniques, " " c'est pour les chaine de caractère, ici c'est une seule lettre). Et C++ sait avec ca qu'il doit regarder a quoi correspond le nombre dans ASCII Smile
FireHead55555
FireHead55555
Virus
Virus

Masculin
Nombre de messages : 590
Année d'étude : MA2
Section : Bioingénieur
Option : Environnement
Date d'inscription : 01/09/2008

Revenir en haut Aller en bas

Aout 2009 - Question 3 Empty Re: Aout 2009 - Question 3

Message par ludo Lun 4 Jan - 19:14

FireHead55555 a écrit:
Tu le mets entre ' ' (attention ce sont des uniques, " " c'est pour les chaine de caractère, ici c'est une seule lettre). Et C++ sait avec ca qu'il doit regarder a quoi correspond le nombre dans ASCII Smile

Merci pour le distinction entre " et ', j'avais pas tilté ça. Smile
ludo
ludo
Virus
Virus

Masculin
Nombre de messages : 217
Année d'étude : MA1
Section : Bioingénieur
Date d'inscription : 01/09/2008

Revenir en haut Aller en bas

Aout 2009 - Question 3 Empty Re: Aout 2009 - Question 3

Message par Corentin Lun 4 Jan - 19:52

Pour la question 3, moi en gros j'ai ça:

for(int i=0; i traduction[i] = '(clef.find(texte[i],0)+'a')'

Ca recherche la position de ton caractère texte[i] dans la clef, et ça ajoute 'a' (ou 97 si vous préférez), ce qui donne la lettre codée.

exemple: ta clef est ( e r t u b ...)
dans ton texte, tu tombes sur un 't' (donc texte[i]='t').
Ca va aller chercher la position de t dans la clef à partir de 0. Ca trouve 2.
Tu fais 97+2=99 --> ton t est codé par un c.

C'est plus ou moins ce que vous avez dit, mais je l'ai écrit en code compréhensible par C++. J'espère que c'est bon.
Corentin
Corentin
Neurotransmetteur
Neurotransmetteur

Masculin
Nombre de messages : 236
Année d'étude : Doctorat
Section : Bioingénieur
Option : Chimie et bioindustries - Option génétique
Date d'inscription : 07/11/2009

Revenir en haut Aller en bas

Aout 2009 - Question 3 Empty Re: Aout 2009 - Question 3

Message par Cyril Lun 4 Jan - 19:54

Je aussi un truc comme ça :p
Cyril
Cyril
Virus
Virus

Masculin
Nombre de messages : 231
Année d'étude : MA2
Section : Bioingénieur
Option : Chimie et bioindustries - Option génétique
Date d'inscription : 16/09/2008

Revenir en haut Aller en bas

Aout 2009 - Question 3 Empty Re: Aout 2009 - Question 3

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser