Aout 2009 - Question 3
5 participants
Page 1 sur 1
Aout 2009 - Question 3
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
Bref si quelqu'un à la solution de cet exe ce serait bien
Merci bisous!
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
Bref si quelqu'un à la solution de cet exe ce serait bien
Merci bisous!
*Lili**- Dopamine
-
Nombre de messages : 112
Année d'étude : BA3
Section : Bioingénieur
Date d'inscription : 10/12/2009
Re: Aout 2009 - Question 3
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.
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- Virus
-
Nombre de messages : 590
Année d'étude : MA2
Section : Bioingénieur
Option : Environnement
Date d'inscription : 01/09/2008
Re: Aout 2009 - Question 3
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à
Merci beaucoup!!
Merci beaucoup!!
*Lili**- Dopamine
-
Nombre de messages : 112
Année d'étude : BA3
Section : Bioingénieur
Date d'inscription : 10/12/2009
Re: Aout 2009 - Question 3
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 !
*Lili**- Dopamine
-
Nombre de messages : 112
Année d'étude : BA3
Section : Bioingénieur
Date d'inscription : 10/12/2009
Re: Aout 2009 - Question 3
*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à
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
FireHead55555- Virus
-
Nombre de messages : 590
Année d'étude : MA2
Section : Bioingénieur
Option : Environnement
Date d'inscription : 01/09/2008
Re: Aout 2009 - Question 3
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
Merci pour le distinction entre " et ', j'avais pas tilté ça.
ludo- Virus
-
Nombre de messages : 217
Année d'étude : MA1
Section : Bioingénieur
Date d'inscription : 01/09/2008
Re: Aout 2009 - Question 3
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.
for(int i=0; i
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- Neurotransmetteur
-
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
Re: Aout 2009 - Question 3
Je aussi un truc comme ça :p
Cyril- Virus
-
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
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|