[C++] Demande d'aide pour un programme

Demande d'aide pour un programme [C++] - C++ - Programmation

Marsh Posté le 07-09-2003 à 14:35:07    

Salut j'ai essayer d'ecrire un programme, le but c'est de taper une lettre et ca affiche la lettre suivante (ex: on tape "c" et on obtient "d" ), c'est un petit exo que j'ai a faire pour le lycée.
Voila le programme :
 
Increment.h
 
class increment {
  private:
    char lettre ;
  public:
    void EcrireLettre (char prmL) ;
    void Incrementer (void) ;
    char LireLettre (void) ;
 
Testincrement.cpp
 
#include "Increment.h"
char lettre ;
Incrementation objIn ;
  cout<<"entrez une lettre" ;
  cin>>lettre ;
  objIn.EcrireLettre (lettre)
  objIn.Incrementer ( ) ;
  cout<<objIn.LireLettre ( ) ;
 
Incrementation.cpp
 
void Incrementation :: EcrireLettre (char prmL) {
  lettre=prmL ;
}
void Incrementation :: Incrementer (void) {
  lettre=lettre+1 ;
}
char Incrementation :: LireLettre (void) {
  return lettre ;
}
 
Est ce que ca peut marcher ou pas ?
Sinon les conseils sont les bienvenu (nioub inside :D )


Message édité par dewey le 07-09-2003 à 14:36:27
Reply

Marsh Posté le 07-09-2003 à 14:35:07   

Reply

Marsh Posté le 07-09-2003 à 14:48:47    

ca parait bien

Reply

Marsh Posté le 07-09-2003 à 14:51:18    

c'est pas bon, c'est le moins qu'on puisse dire ...
 
 
c'est quoi l'interet par rapport à un  
 

Code :
  1. char c;
  2. cout << "prompt :" << flush;
  3. cin >> c;
  4. ++c;
  5. cout << c << endl;

Reply

Marsh Posté le 07-09-2003 à 15:05:12    

Oula j'ai pas tres bien compris :(  
Je vais essayer de dechiffrer le code que ta donner merci ;)

Reply

Marsh Posté le 07-09-2003 à 15:09:09    

Taz a écrit :


c'est quoi l'interet par rapport à un  


 
c'est pédagogique pour des enfants de lycée :o

Reply

Marsh Posté le 07-09-2003 à 15:13:07    

polo021 a écrit :

ca parait bien

il n'y a pas une seule ligne que je ne critiquerais pas violemment  :o

Reply

Marsh Posté le 07-09-2003 à 15:14:15    

Taz a écrit :

il n'y a pas une seule ligne que je ne critiquerais pas violemment  :o  


 :cry:

Reply

Marsh Posté le 07-09-2003 à 15:16:38    

Dewey a écrit :

Salut j'ai essayer d'ecrire un programme, le but c'est de taper une lettre et ca affiche la lettre suivante (ex: on tape "c" et on obtient "d" ), c'est un petit exo que j'ai a faire pour le lycée.
Voila le programme :
 
Increment.h
 
class increment {
  private:
    char lettre ;
  public:
    void EcrireLettre (char prmL) ;
    void Incrementer (void) ;
    char LireLettre (void) ;
 
Testincrement.cpp
 
#include "Increment.h"
char lettre ;
Incrementation objIn ;
  cout<<"entrez une lettre" ;
  cin>>lettre ;
  objIn.EcrireLettre (lettre)
  objIn.Incrementer ( ) ;
  cout<<objIn.LireLettre ( ) ;
 
Incrementation.cpp
 
void Incrementation :: EcrireLettre (char prmL) {
  lettre=prmL ;
}
void Incrementation :: Incrementer (void) {
  lettre=lettre+1 ;
}
char Incrementation :: LireLettre (void) {
  return lettre ;
}
 
Est ce que ca peut marcher ou pas ?
Sinon les conseils sont les bienvenu (nioub inside :D )


 
T'apprends ca au lycée ?  [:autobot]  
T'es pas plutot en BTS IG ?  [:autobot]

Reply

Marsh Posté le 07-09-2003 à 15:17:46    

Batman2003 a écrit :


 
T'apprends ca au lycée ?  [:autobot]  
T'es pas plutot en BTS IG ?  [:autobot]  

Citation :

 Etudiant (BTS IRIS)

Reply

Marsh Posté le 07-09-2003 à 15:18:28    

Batman2003 a écrit :


 
T'apprends ca au lycée ?  [:autobot]  
T'es pas plutot en BTS IG ?  [:autobot]  


BTS IRIS (informatique et reseau pour l'industrie et les services) ex bts informatique industrielle
Sinon le bts ca ce fait dans un lycée :heink:

Reply

Marsh Posté le 07-09-2003 à 15:18:28   

Reply

Marsh Posté le 07-09-2003 à 15:22:19    

Dewey a écrit :


BTS IRIS (informatique et reseau pour l'industrie et les services) ex bts informatique industrielle
Sinon le bts ca ce fait dans un lycée :heink:  


 
Ah moi j'ai hésité entre le BTS IG & BTS IRIS  :sarcastic:  
 
Je suis en BTS IG premiere année  [:aztechxx]

Reply

Marsh Posté le 07-09-2003 à 15:23:39    

Et c'est quoi IG ?
voila on s'eloigne du sujet :(

Reply

Marsh Posté le 07-09-2003 à 15:24:46    

Dewey a écrit :

Et c'est quoi IG ?
voila on s'eloigne du sujet :(  


 
BTS Informatique de Gestion...
 
Les matieres concernant l'info : Dev appli. inf. ; Archit. logiciel ; Archit. Matériel ; Action pro.
 
Et toi ?

Reply

Marsh Posté le 07-09-2003 à 15:28:55    

http://www2.ac-lille.fr/eiffel/format/fr_form.htm
Mais generalement les gars qui font IG c'est generalement des stt alors que en iris c'est plutot que des sti :)

Reply

Marsh Posté le 07-09-2003 à 15:32:34    

Dewey a écrit :

http://www2.ac-lille.fr/eiffel/format/fr_form.htm
Mais generalement les gars qui font IG c'est generalement des stt alors que en iris c'est plutot que des sti :)  

Mon ancien lycée [:audi]

Reply

Marsh Posté le 07-09-2003 à 16:58:00    

Dewey a écrit :

http://www2.ac-lille.fr/eiffel/format/fr_form.htm
Mais generalement les gars qui font IG c'est generalement des stt alors que en iris c'est plutot que des sti :)  


 
On a pas mal de S aussi dans notre classe  [:angelface]

Reply

Marsh Posté le 07-09-2003 à 17:06:53    

Nous aussi :kaola:  
Sinon je suis en train train de refaire le program je le montrerai apres.

Reply

Marsh Posté le 07-09-2003 à 17:22:06    

Dewey a écrit :

Nous aussi :kaola:  
Sinon je suis en train train de refaire le program je le montrerai apres.


 
T'es en 1ere année ou seconde ?  [:autobot]

Reply

Marsh Posté le 07-09-2003 à 17:27:20    

en 1er année ca se voie je suis pas trop calé en programmation pour l'intant :)

Reply

Marsh Posté le 07-09-2003 à 17:30:00    

Dewey a écrit :

en 1er année ca se voie je suis pas trop calé en programmation pour l'intant :)  


 
Et vous faites deja un truc de ce genre ? [:mouais]
Nous on a encore pas eu de cours d'informatique  :ouch:

Reply

Marsh Posté le 07-09-2003 à 17:40:25    

J'ai simplement eu 6 heures de cours d'info et encore au debut le prof a parler pour presenter ce qui va ce passer pendant l'année :o  
Donc je connais rien mais je pense que le prof est pas trop bien dans ca tete, on a meme pas les base du c++ ni rien est il veux qu'on fasse deja un programme.

Reply

Marsh Posté le 07-09-2003 à 17:45:20    

Dewey a écrit :

Donc je connais rien mais je pense que le prof est pas trop bien dans ca tete, on a meme pas les base du c++ ni rien est il veux qu'on fasse deja un programme.

Laisse moi deviner, c'est jed qui a fait le cours ? :D

Reply

Marsh Posté le 07-09-2003 à 17:47:39    

Oui c'est lui 6 heures en une journé :(  
Sinon y a des autres prof il on l'air mieux

Reply

Marsh Posté le 07-09-2003 à 17:48:54    

Va checker tes mp au fait ;)

Reply

Marsh Posté le 07-09-2003 à 19:03:25    

prochaine réflexion HS qui alimente la colonne, je ferme

Reply

Marsh Posté le 07-09-2003 à 19:06:33    

Taz a écrit :

prochaine réflexion HS qui alimente la colonne, je ferme

[:totoz]

Reply

Marsh Posté le 07-09-2003 à 19:53:56    

Taz a écrit :

prochaine réflexion HS qui alimente la colonne, je ferme


 [:angelface]

Reply

Marsh Posté le 07-09-2003 à 20:02:54    

Taz a écrit :

prochaine réflexion HS qui alimente la colonne, je ferme


Participe au lieu de faire le méchant ! J'aime bien quand tu critique violemment...

Reply

Marsh Posté le 07-09-2003 à 21:26:58    

Citation :

Increment.h
 
class increment {
 private:
   char lettre ;
 public:
   void EcrireLettre (char prmL) ;
   void Incrementer (void) ;
   char LireLettre (void) ;


- pas de gardien contre les inclusions multiples
- nom de la classe différent du nom du fichier
- par convention, on nomme les classe avec une majuscule
- EcrireLettre ? on a aucune idée de ce que ça peut faire, surtout vu le nom du paramètre (autant l'omettreà
- incrémenter peut etre remplacer par un operator++
- LireLettre ?
- ne pas melanger type de données et E/S
- truc() == truc(void) par définition (pas comme en C)
- utilité de classe douteuse
 

Citation :

#include "Increment.h"
char lettre ;
Incrementation objIn ;
 cout<<"entrez une lettre" ;
 cin>>lettre ;
 objIn.EcrireLettre (lettre)
 objIn.Incrementer ( ) ;
 cout<<objIn.LireLettre ( ) ;


- manque des directives d'inclusion
- nom de variable obscure
- pas de flush après le cout
- déclaration, Entrée, appel de fonction membre -> Lirelettre semble etre en fait un constructeur: mauvaise conception
- EcrireLettre -> mauvaise conception, il vaut mieux surcharger operator char ou fait une fonction mieux nommée
 

Citation :

void Incrementation :: EcrireLettre (char prmL) {
 lettre=prmL ;
}
void Incrementation :: Incrementer (void) {
 lettre=lettre+1 ;
}
char Incrementation :: LireLettre (void) {
 return lettre ;
}


 
- ecrire : toujours un nom de variable obscure
- incrémenter : ecriture inutilement lourde


Message édité par Taz le 08-09-2003 à 13:26:25
Reply

Marsh Posté le 08-09-2003 à 10:25:21    

Taz a écrit :

Citation :

Increment.h
 
class increment {
 private:
   char lettre ;
 public:
   void EcrireLettre (char prmL) ;
   void Incrementer (void) ;
   char LireLettre (void) ;


- pas de gardin contre les inclusions multiples
- nom de la classe différent du nom du fichier
- par convention, on nomme les classe avec une majuscule
- EcrireLettre ? on a aucune idée de ce que ça peut faire, surtout vu le nom du paramètre (autant l'omettreà
- incrémenter peut etre remplacer par un operator++
- LireLettre ?
- ne pas melanger type de données et E/S
- truc() == truc(void) par définition (pas comme en C)
- utilité de classe douteuse
 

Citation :

#include "Increment.h"
char lettre ;
Incrementation objIn ;
 cout<<"entrez une lettre" ;
 cin>>lettre ;
 objIn.EcrireLettre (lettre)
 objIn.Incrementer ( ) ;
 cout<<objIn.LireLettre ( ) ;


- manque des directives d'inclusion
- nom de variable obscure
- pas de flush après le cout
- déclaration, Entrée, appel de fonction membre -> Lirelettre semble etre en fait un constructeur: mauvaise conception
- EcrireLettre -> mauvaise conception, il vaut mieux surcharger operator char ou fait une fonction mieux nommée
 

Citation :

void Incrementation :: EcrireLettre (char prmL) {
 lettre=prmL ;
}
void Incrementation :: Incrementer (void) {
 lettre=lettre+1 ;
}
char Incrementation :: LireLettre (void) {
 return lettre ;
}


 
- ecrire : toujours un nom de variable obscure
- incrémenter : ecriture inutilement lourde


oh ouui frappe le encore  :D

Reply

Marsh Posté le 08-09-2003 à 10:43:22    

Dewey a écrit :

Salut j'ai essayer d'ecrire un programme, le but c'est de taper une lettre et ca affiche la lettre suivante (ex: on tape "c" et on obtient "d" ), c'est un petit exo que j'ai a faire pour le lycée.


Comme d'hab, voilà une spec qu'elle est bonne:
1- C'est quoi une lettre? a-z A-Z ou bien tout caractere pouvant etre entré au clavier??
Sous cas 1: si c'est un ensemble de zones de caracteres, on fait quoi quand on est a une frontiere? (par exemple pour z?)
Sous cas 2: si c'est tout caractere pouvant etre saisi au clavier, on fait quoi si le caractere suivant n'est pas affichable?
2- On fait quoi si ce qui est recu en entrée n'est pas valide?  
Par exemple si la chaine recue est vide...
 
A+,


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

Marsh Posté le 08-09-2003 à 11:04:11    

Taz a écrit :


- par convention, on nomme les classe avec une majuscule


 
j'ai aussi cette convention (en fait j'utilise plutôt celle de eiffel qui utilise des noms ne contenant que des majuscules pour les noms de classe, mais c'est un autre débat, voire même un appel au troll, donc j'arrête ...)
Ceci dit, il faut quand même constater que les classes de la STL, qui sont quand même les seuls classes faisant partie intégrante de la norme, ne sont pas faites pour donner l'exemple, hein? jusqu'à preuve du contraire, std::vector<int> est une classe, sans aucune majuscules. fo donc pas trop cracher dans la soupe.


Message édité par SoWhatIn22 le 08-09-2003 à 11:05:12
Reply

Marsh Posté le 08-09-2003 à 13:06:55    

Dewey a écrit :

Testincrement.cpp
 
#include "Increment.h"
char lettre ;
Incrementation objIn ;
  cout<<"entrez une lettre" ;
  cin>>lettre ;
  objIn.EcrireLettre (lettre)
  objIn.Incrementer ( ) ;
  cout<<objIn.LireLettre ( ) ;


Y'a que moi que ca gene qu'il n'y ai pas de main() ?

Reply

Marsh Posté le 08-09-2003 à 13:28:23    

sowhatin22 a écrit :


 
j'ai aussi cette convention (en fait j'utilise plutôt celle de eiffel qui utilise des noms ne contenant que des majuscules pour les noms de classe, mais c'est un autre débat, voire même un appel au troll, donc j'arrête ...)
Ceci dit, il faut quand même constater que les classes de la STL, qui sont quand même les seuls classes faisant partie intégrante de la norme, ne sont pas faites pour donner l'exemple, hein? jusqu'à preuve du contraire, std::vector<int> est une classe, sans aucune majuscules. fo donc pas trop cracher dans la soupe.

stl est la biliothqèe standard, ses types ont donc un statut à part

Reply

Marsh Posté le 08-09-2003 à 19:57:12    

Taz a écrit :

stl est la biliothqèe standard, ses types ont donc un statut à part


Mauvaise foi daitaiktaid!
A+,


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

Marsh Posté le 08-09-2003 à 20:27:30    

gilou a écrit :


Mauvaise foi daitaiktaid!
A+,

non, les types standard sont assimilables aux types intégrés

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed