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

  FORUM HardWare.fr
  Programmation
  C++

  debutant - exercices

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

debutant - exercices

n°555882
dRfELL
I want to believe.
Posté le 31-10-2003 à 20:45:10  profilanswer
 

voila j'essaie d'apprendre le c++ a partir du net et du livre : Le langage C++ de " Le tout en poche" mais je n'ai pas d'idee, je ne sais pas quoi faire pour m'exercer ?
 
pour le moment, j'ai fais la parti C, je ne me suis pas encore aventure dans les classes et autres...

mood
Publicité
Posté le 31-10-2003 à 20:45:10  profilanswer
 

n°555904
Riot
Buy me a riot
Posté le 31-10-2003 à 21:27:00  profilanswer
 

un jeu 3d?!
 
 
 
 
 
 
-->[]

n°555909
red factio​n
Posté le 31-10-2003 à 21:42:02  profilanswer
 

non serieusement essaie dabord des trucs tout simples :  
 
cacculer la somme de x entiers
rentrez un chaine de caracteres la mettre en majuscules lafficher...
 
 
apres tu pourra essayer un jeu peut etre moi c comme ca que jai appris (pong en 2d ascii par exemple)

n°556177
dRfELL
I want to believe.
Posté le 01-11-2003 à 13:56:50  profilanswer
 

pour transformer les minuscules en majucules il y a des fonctions speciales?
ou je peux trouver toutes les fonctions du c/c++ ?

n°556225
weed
Posté le 01-11-2003 à 14:36:45  profilanswer
 

oui il existe ms tu peux te la creer ta fonction  
en ajoutant x à un char pour passer d'un a à A
x vaudra :
 

Code :
  1. int x
  2. x = 'A' - 'a';


dc par exemple pour passer de d à D tu fais  
'a' + x
 
bien entendu une fonction est bien plus élégant :

Code :
  1. void convert_cap (char *lettre)
  2. {
  3.    int x
  4.    x = 'A' - 'a';
  5.    *lettre = *lettre + x
  6. }


la transmission se fait par adresse la pour du C sinon tu fais ca par déférencement ....

n°556292
dRfELL
I want to believe.
Posté le 01-11-2003 à 15:46:38  profilanswer
 

et la vrai fonction c'est quoi?

n°556315
weed
Posté le 01-11-2003 à 16:12:12  profilanswer
 

pourquoi veut tu la vrai fonction ?
comment on ne la connait et que c facile a programmer, on se la fait ....
pourquoi tient tu absolumment à la programmer ....
 
c justement un tres bon entrainement à reprogrammer des fonctions .....
 
 
qd j'ai debuter le c++, on m'avait pas montrer string, ce n'est que par la suite. cela m'a permit ainsi de revoir les pointeur ...

n°556320
leneuf22
Posté le 01-11-2003 à 16:25:29  profilanswer
 

weed a écrit :


 
bien entendu une fonction est bien plus élégant :

Code :
  1. void convert_cap (char *lettre)
  2. {
  3.    int x
  4.    x = 'A' - 'a';
  5.    *lettre = *lettre + x
  6. }


la transmission se fait par adresse la pour du C sinon tu fais ca par déférencement ....


 
L'intêret de pas reprogrammer chaque fonction est d'être sur de ne pas se planter.
D'ailleurs ta fonction est nulle, comparée à toupper()

n°556375
dRfELL
I want to believe.
Posté le 01-11-2003 à 17:49:49  profilanswer
 

sinon, vous utilisez une EDI sous windows?
 
ou on peut trouver les fonctions du cpp ?

n°557080
Ace17
Posté le 02-11-2003 à 20:47:19  profilanswer
 

leneuf22 a écrit :


D'ailleurs ta fonction est nulle, comparée à toupper()


 
Qui parle de comparer? Le but c'est que dRfEll s'entraine!

mood
Publicité
Posté le 02-11-2003 à 20:47:19  profilanswer
 

n°557083
leneuf22
Posté le 02-11-2003 à 20:49:31  profilanswer
 

Relis le topic.
On parlait de prendre une chaîne de caractères et l'afficher en majuscules.
Et un bon conseil, mieux vaut ne pas utiliser la fonction ci-dessus pour faire ça !

n°557094
Ace17
Posté le 02-11-2003 à 20:52:57  profilanswer
 

Ouais, je sais qu'il a demandé explicitement la fonction mais le topic s'intitule "exercices" alors c'est juste que c'était une bonne occasion, c'est tout...
 
Je suis d'accord avec toi leneuf22 sur le fait qu'il vaut mieux, quand on veut faire un programme sérieux, utiliser de préférence la fonction de la librairie; Mais dans ce cas précis, c'est quoi le probleme? Cette fonction marche, non?

n°558190
weed
Posté le 03-11-2003 à 22:57:44  profilanswer
 

pourquoi l'epita programme pas mal de fonctions ?
 
et bien c'est pour s'entrainer  
 
sinon utiliser ds ce cas la fonction deja fourni je vois pas du tout l'interet de programmer un prog qui transformer de minuscule en majuscule ....  

n°558243
MagicBuzz
Posté le 03-11-2003 à 23:42:14  profilanswer
 

J'ai jamais fait de C, mais ça à l'air marrant.
Pourquoi vous utilisez une variable passée par référence (mise à part que c'est soit disant plus rapide, je trouve ça bien plus goret, d'autant plus qu'on ne peut du coup pas conserver la chaîne avant/après)
 
Ca marche pas ça ?
 

Code :
  1. char convert_cap (char lettre)
  2. {
  3.     return (lettre >= 'a' && lettre <= 'z')?'A' - 'a':lettre;
  4. }


Message édité par MagicBuzz le 03-11-2003 à 23:43:15
n°558244
antp
Super Administrateur
Champion des excuses bidons
Posté le 03-11-2003 à 23:46:22  profilanswer
 

Heureusement pour vous que Taz n'est plus là :D
 
MagicBuzz > le truc avec la belle étoile "*" c'est pas un passage par référence hein :o C'est que tu reçois une valeur de type "pointeur"... Tu passes juste la valeur de l'adresse de la valeur (:D) plutôt que de passer la valeur directement (en C y a que le passage par valeur, en C++ y a aussi le passage par référence)


Message édité par antp le 03-11-2003 à 23:48:01

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°558245
weed
Posté le 03-11-2003 à 23:52:05  profilanswer
 

pq ?
euh non c'est pas par reference que j'ai passé, j'ai passé par adresse ....
 
si je me souviens bien en c++ par reference il faut mettre un &.
 
euhh magicbull, ouia ca a l'air bien mieux ton truc ... surtout que l'on peut réutiliser la variable et dc eviter de redeclarer une variable ...  
lettre = convert_cap ( lettre );

n°558246
weed
Posté le 03-11-2003 à 23:53:29  profilanswer
 

arf antp tu as dégainné plus rapidemment que moi


Message édité par weed le 03-11-2003 à 23:53:46
n°558248
weed
Posté le 03-11-2003 à 23:56:54  profilanswer
 

MagicBuzz, je comprends pas trop ton prog  
 
si lettre est une minuscule  
  renvoi A - a  
sinon  
  renvoi lettre  
 
 
si tu renvoi A - a, c'est pas bon ....  
il faut faire plutot  : lettre + (A - a)
 
je crois mais je pas sur ...


Message édité par weed le 03-11-2003 à 23:57:12
n°558251
MagicBuzz
Posté le 04-11-2003 à 00:01:37  profilanswer
 

weed a écrit :

MagicBuzz, je comprends pas trop ton prog  
 
si lettre est une minuscule  
  renvoi A - a  
sinon  
  renvoi lettre  
 
 
si tu renvoi A - a, c'est pas bon ....  
il faut faire plutot  : lettre + (A - a)
 
je crois mais je pas sur ...


arf, oui ! :D
 
mise à part cette connerie, ça marche ou pas mon truc ? :D


Message édité par MagicBuzz le 04-11-2003 à 00:01:47
n°558252
nraynaud
lol
Posté le 04-11-2003 à 00:03:26  profilanswer
 

si le code ascii du caractère passé en argument est compris entre le code ascii de a minuscule et celui de z minuscule alors on ajoute au code ascii du caractère la différence entre le code acsii de a minuscule et le code ascii de A majuscule, sinon on laisse le caractère inchangé.


---------------
trainoo.com, c'est fini
n°558253
MagicBuzz
Posté le 04-11-2003 à 00:03:40  profilanswer
 

antp a écrit :

Heureusement pour vous que Taz n'est plus là :D
 
MagicBuzz > le truc avec la belle étoile "*" c'est pas un passage par référence hein :o C'est que tu reçois une valeur de type "pointeur"... Tu passes juste la valeur de l'adresse de la valeur (:D) plutôt que de passer la valeur directement (en C y a que le passage par valeur, en C++ y a aussi le passage par référence)


Bah ça reviens au passage par référence, puisque tu modifie en live la variable.
 
D'autant plus que le passage par référence ça reviens ni plus ni moins à passer en paramètre l'adresse de la variable, pour bosser dessus directement plutôt que bosser sur sa valeur en local ;)

n°558255
nraynaud
lol
Posté le 04-11-2003 à 00:05:13  profilanswer
 

MagicBuzz a écrit :


arf, oui ! :D
 
mise à part cette connerie, ça marche ou pas mon truc ? :D

si on oublie les accents et autres ornementations de lettre, et qu'on se restreint à l'ascii ça fonctionne.


---------------
trainoo.com, c'est fini
n°558257
weed
Posté le 04-11-2003 à 00:08:55  profilanswer
 

MagicBuzz a écrit :


Bah ça reviens au passage par référence, puisque tu modifie en live la variable.
 
D'autant plus que le passage par référence ça reviens ni plus ni moins à passer en paramètre l'adresse de la variable, pour bosser dessus directement plutôt que bosser sur sa valeur en local ;)


oui c'est la meme chose  
=> par adresse => C
=> par reference => C++
 
le C++ est simplement est seulement une couche en plus sur le C. on y ajouter la reference pour eviter d'utiliser les pointeurs ...
c juste pour simplifier le programmeur ....
 

n°558258
MagicBuzz
Posté le 04-11-2003 à 00:09:17  profilanswer
 

nraynaud a écrit :

si on oublie les accents et autres ornementations de lettre, et qu'on se restreint à l'ascii ça fonctionne.


ok, donc ça fonctionne :D

n°558297
theshockwa​ve
I work at a firm named Koslow
Posté le 04-11-2003 à 00:56:26  profilanswer
 

weed a écrit :


oui c'est la meme chose  
=> par adresse => C
=> par reference => C++
 
le C++ est simplement est seulement une couche en plus sur le C. on y ajouter la reference pour eviter d'utiliser les pointeurs ...
c juste pour simplifier le programmeur ....


 
 :heink:  :pfff:  
 
Rendez nous Taz et son mojo avec ! :D


Message édité par theshockwave le 04-11-2003 à 00:57:56
n°558329
Ace17
Posté le 04-11-2003 à 06:42:28  profilanswer
 

theShOcKwAvE a écrit :


Rendez nous Taz et son mojo avec ! :D


 
Ah non pitié!  :lol:

n°558374
antp
Super Administrateur
Champion des excuses bidons
Posté le 04-11-2003 à 09:36:25  profilanswer
 

weed a écrit :


=> par adresse => C
 


 
Le C ne passe pas par adresse, il ne passe que par valeur, du coup faut passer la valeur de l'adresse pour pouvoir modifier la valeur...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°558381
Moktar1er
No one replies...
Posté le 04-11-2003 à 09:47:58  profilanswer
 

antp a écrit :


 
Le C ne passe pas par adresse, il ne passe que par valeur, du coup faut passer la valeur de l'adresse pour pouvoir modifier la valeur...


 
 :jap:

mood
Publicité
Posté le   profilanswer
 


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

  debutant - exercices

 

Sujets relatifs
gros debutant en c++ (quelque notions) Recuper variable d'une classe ?[debutant] [Allegro] ligne blanche [Resolut --> Bouble Buffering]
debutant:en cpp il faut aussi un destructeur dans les structs ?[Caml] debutant qq questions
[résolu]approximation... (débutant)Petit prob de débutant
debutant [Borland c++ buider] Comment recuper la valeur d'un Edit ?petit pb de debutant en java
Problème "Insert" pour débutant[debutant]Quel est le meilleur moyen de transferer des infos?
Plus de sujets relatifs à : debutant - exercices


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