computer_91
Nouveau membre
Bonjour,
j'ai un projet j'ai trop pense a la reponse mais pas de resultat toujours je n'arrive pas a la fin.
je n'ai plus de temps j'ai besoin de la reponse en 24h si quelqu'un peu m'aider.
j'espere!
c'est la question:
Enoncé
Le but de ce projet est de crypter un fichier en y effectuant des modifications définies par des balises. Deux balises permettent de délimiter une zone à modifier dans le fichier ; ces deux balises correspondent au début de la zone < …> et à sa fin </…>.
Les balises sont les suivantes :
<ic> : inverser le contenu d’une zone caractère par caractère.
<im> : inverser le contenu d’une zone mot par mot.
<m> : Mettre les caractères alphabétiques d’une zone en minuscule.
<M> : Mettre les caractères alphabétiques d’une zone en majuscule.
<cr pas> : crypter le contenu d’une zone en remplaçant chaque caractère alphabétique par celui qui le suit cycliquement de pas positions (pas étant un paramètre positif ou négatif).
Ex : <cr 3> Bonjour, c’est 1 exemple !! </cr> devient
Erqmrxu f’hvw 1 hahpsoh !!
Les balises peuvent être imbriquées à condition qu’elles ne soient pas du même type. Le programme doit vérifier que le fichier est bien balisé (chaque balise ouvrante possède une balise fermante correspondante au même niveau). Dans le cas où il y a une erreur, le programme doit signaler la position de l’erreur (à la manière d’un compilateur) et ne doit effectuer aucune transformation.
L’entrée du programme est donc un fichier balisé et le résultat est un autre fichier comprenant le contenu modifié du fichier d’entrée.
Voici quelques exemples :
Exemple1
Ceci est un exemple de fichier a transformer. Ici il y a une balise inversante <ic>texte a inverser </ic>alors que <im> ceci doit etre inverse (123) mot par mot </im>.
Mettre <m> ceci EN MinuscuLe ; 12345 </m>
Mettre <M> ceci EN MajuscuLe ; 6564563456 </M>
Crypter ce qui suit <cr 2> abcd 12 xyz </cr>
Crypter ce qui suit <cr -2> abcd 12 xyz </cr>
Exemple d’imbrication : <cr 2> ab<M>cd 1</M>2 xyz </cr>
Autre exemple d’imbrication : <cr 2> ab<ic>c<M>d 1</M>2 x</ic>yz </cr>
Résultat escompté :
Ceci est un exemple de fichier a transformer. Ici il y a une balise inversante resrevni a etxet alors que icec tiod erte esrevni )321( tom rap tom.
Mettre ceci en minuscule ; 12345
Mettre CECI EN MAJUSCULE ; 6564563456
Crypter ce qui suit cdef 12 zab
Crypter ce qui suit yzab 12 vwx
Exemple d’imbrication : cdEF 12 zab
Autre exemple d’imbrication : cdz 21 Feab
Exemple2
Ceci est un exemple erroné
<im> ceci doit etre inverse mot par mot </im>.
Mettre <m> ceci EN <m>MinuscuLe ;</m> 12345 </m>
Mettre <M> ceci EN MajuscuLe ; 6564563456 </M>
Résultat escompté :
Erreur dans la ligne 3 : Mauvaise imbrication de la balise <m>
Exemple3
Ceci est un exemple erroné
<im> ceci doit etre inverse mot par mot </im>.
Mettre <m> ceci EN MinuscuLe ; 12345
Mettre <M> ceci EN MajuscuLe ; 6564563456 </M>
Résultat escompté :
Erreur dans la ligne 3 : balise <m> non fermée
Exemple4
Ceci est un exemple erroné
<im> ceci est un <M>mauvais texte </im> !!! </M>.
Résultat escompté :
Erreur dans la ligne 1 : Mauvaise imbrication de la balise <M>
Exemple5
Ceci est un exemple correct
ceci n’est pas une <M>balise <im</M>p> rien a faire !!
Résultat escompté :
Ceci est un exemple correct
ceci n’est pas une BALISE <IMp> rien a faire !!
Merci d'avance!
j'ai un projet j'ai trop pense a la reponse mais pas de resultat toujours je n'arrive pas a la fin.
je n'ai plus de temps j'ai besoin de la reponse en 24h si quelqu'un peu m'aider.
j'espere!
c'est la question:
Enoncé
Le but de ce projet est de crypter un fichier en y effectuant des modifications définies par des balises. Deux balises permettent de délimiter une zone à modifier dans le fichier ; ces deux balises correspondent au début de la zone < …> et à sa fin </…>.
Les balises sont les suivantes :
<ic> : inverser le contenu d’une zone caractère par caractère.
<im> : inverser le contenu d’une zone mot par mot.
<m> : Mettre les caractères alphabétiques d’une zone en minuscule.
<M> : Mettre les caractères alphabétiques d’une zone en majuscule.
<cr pas> : crypter le contenu d’une zone en remplaçant chaque caractère alphabétique par celui qui le suit cycliquement de pas positions (pas étant un paramètre positif ou négatif).
Ex : <cr 3> Bonjour, c’est 1 exemple !! </cr> devient
Erqmrxu f’hvw 1 hahpsoh !!
Les balises peuvent être imbriquées à condition qu’elles ne soient pas du même type. Le programme doit vérifier que le fichier est bien balisé (chaque balise ouvrante possède une balise fermante correspondante au même niveau). Dans le cas où il y a une erreur, le programme doit signaler la position de l’erreur (à la manière d’un compilateur) et ne doit effectuer aucune transformation.
L’entrée du programme est donc un fichier balisé et le résultat est un autre fichier comprenant le contenu modifié du fichier d’entrée.
Voici quelques exemples :
Exemple1
Ceci est un exemple de fichier a transformer. Ici il y a une balise inversante <ic>texte a inverser </ic>alors que <im> ceci doit etre inverse (123) mot par mot </im>.
Mettre <m> ceci EN MinuscuLe ; 12345 </m>
Mettre <M> ceci EN MajuscuLe ; 6564563456 </M>
Crypter ce qui suit <cr 2> abcd 12 xyz </cr>
Crypter ce qui suit <cr -2> abcd 12 xyz </cr>
Exemple d’imbrication : <cr 2> ab<M>cd 1</M>2 xyz </cr>
Autre exemple d’imbrication : <cr 2> ab<ic>c<M>d 1</M>2 x</ic>yz </cr>
Résultat escompté :
Ceci est un exemple de fichier a transformer. Ici il y a une balise inversante resrevni a etxet alors que icec tiod erte esrevni )321( tom rap tom.
Mettre ceci en minuscule ; 12345
Mettre CECI EN MAJUSCULE ; 6564563456
Crypter ce qui suit cdef 12 zab
Crypter ce qui suit yzab 12 vwx
Exemple d’imbrication : cdEF 12 zab
Autre exemple d’imbrication : cdz 21 Feab
Exemple2
Ceci est un exemple erroné
<im> ceci doit etre inverse mot par mot </im>.
Mettre <m> ceci EN <m>MinuscuLe ;</m> 12345 </m>
Mettre <M> ceci EN MajuscuLe ; 6564563456 </M>
Résultat escompté :
Erreur dans la ligne 3 : Mauvaise imbrication de la balise <m>
Exemple3
Ceci est un exemple erroné
<im> ceci doit etre inverse mot par mot </im>.
Mettre <m> ceci EN MinuscuLe ; 12345
Mettre <M> ceci EN MajuscuLe ; 6564563456 </M>
Résultat escompté :
Erreur dans la ligne 3 : balise <m> non fermée
Exemple4
Ceci est un exemple erroné
<im> ceci est un <M>mauvais texte </im> !!! </M>.
Résultat escompté :
Erreur dans la ligne 1 : Mauvaise imbrication de la balise <M>
Exemple5
Ceci est un exemple correct
ceci n’est pas une <M>balise <im</M>p> rien a faire !!
Résultat escompté :
Ceci est un exemple correct
ceci n’est pas une BALISE <IMp> rien a faire !!
Merci d'avance!