Débutant en C++ : Besoin d'aide !

Débutant en C++ : Besoin d'aide ! - C++ - Programmation

Marsh Posté le 04-06-2002 à 11:36:29    

Tous documents autorisés
  Salut les gens !  
 
  Pouvez-vous me filler un coup de main sur ça : (c'est pour un révision, j'ai un éval demain)...
 
 
 
On a les données suivantes :  
 
struct S { int c; float y; } ;
 
void init1( S &t );
void init2( S *t );
 
- Ecrire les définitions des fonctions init1 et init2 (initialisation à des valeurs nulles).
- Faire un programme avec un appel à chacune de ces fonctions.
 
  Merci !

Reply

Marsh Posté le 04-06-2002 à 11:36:29   

Reply

Marsh Posté le 04-06-2002 à 12:09:42    

dis t'as essayé de bosser dessus ou t'es directement venu ici ?

Reply

Marsh Posté le 04-06-2002 à 13:57:03    

Non, c'est que je n'y comprends pas grand chose, c'était juste pour que quelqu'un m'expique...
 

chrisbk a écrit a écrit :

dis t'as essayé de bosser dessus ou t'es directement venu ici ?  



Reply

Marsh Posté le 04-06-2002 à 14:01:11    

je me retiens... je ne pourrirai pas ce topic, c'est décidé  :D


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 04-06-2002 à 14:02:12    

Et pourquoi donc tu le pourrirrais  mon topic ???
 

Harkonnen a écrit a écrit :

je me retiens... je ne pourrirai pas ce topic, c'est décidé  :D  



Reply

Marsh Posté le 04-06-2002 à 14:05:30    

:lol:  
 
c tentant faut dire
en gros tu veux qu on te fasse ton boulo et ca on aime pas trop ici...
 [:vorteks]

Reply

Marsh Posté le 04-06-2002 à 14:07:16    

Non, c pas ça, demain j'ai un éval et la question provient du sujet de l'année derrnière, je ne la comprends pas c tout... On a le droit d'être débutant, et on a le droit de demender un coup de main auss !  
 

veryfree a écrit a écrit :

:lol:  
 
c tentant faut dire
en gros tu veux qu on te fasse ton boulo et ca on aime pas trop ici...
 [:vorteks]  



Reply

Marsh Posté le 04-06-2002 à 14:08:37    

The_White_Rabbit a écrit a écrit :

Non, c pas ça, demain j'ai un éval et la question provient du sujet de l'année derrnière, je ne la comprends pas c tout... On a le droit d'être débutant, et on a le droit de demender un coup de main auss !




 
Tu comprends pas quoi exactement ? si tu nous dis pas sur quoi tu bloque, on peut pas t'aider.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 04-06-2002 à 14:13:17    

est ce que tu sais programmer ? parce que si c juste les references que tu ne comprends pas, c pas un pb, on peut te l'expliquer ! mais si t'as jamais programme, il faut commencer par les bases et cet exercice ne me semble pas tres approprie!

Reply

Marsh Posté le 04-06-2002 à 15:10:13    

Code :
  1. #include <stdio.h>
  2. struct S { int c; float y; } ;
  3. void init1(struct S &t)
  4. {t.c=0;
  5. t.y=0;
  6. };
  7. void init2(struct S *t)
  8. {t->c=0;
  9. t->y=0;
  10. };
  11. void main()
  12. {
  13. struct S t1,t2;
  14. init1(t1);
  15. init2(t2);
  16. printf("t1 c:%d y:%f\n",t1.c,t1.y);
  17. printf("t2 c:%d y:%f\n",t2.c,t2.y);
  18. }


 
 
Un truc dans le genre... Mais si tu comprend pas les pointeurs, t'es niqué en C/C++!!
revise au lieu de glander sur le net.


Message édité par ashDyson le 06-10-2002 à 16:20:21
Reply

Marsh Posté le 04-06-2002 à 15:10:13   

Reply

Marsh Posté le 04-06-2002 à 15:20:12    

:heink:  
tu lui as tout fait la... et si on lui demande d'expliquer la différence entre pointeur et référence, il est mal...
 
pour info :

Citation :

void main()  
{  
struct S t1,t2;  
init1(t1);  
init2(t2);  
printf("t1 c:%d y:%f\n",t1.c,t1.y);  
printf("t2 c:%d y:%f\n",t2.c,t2.y);  
}  


en C++, tu n'as pas besoin de mettre le mot clé struct, tu aurais pû déclarer directement t1 et t2 par :
 
S t1,t2;


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 04-06-2002 à 15:34:26    

Franchement, c'est plus un exo de C que du C++, vu que le C++ a été crée pour rajouter une couche "objet" au C.
De plus, vu le niveau l'exo, on peut même dire qu'il s'agit des bases du C...


Message édité par ITM le 06-04-2002 à 15:35:40

---------------
iteme.free.fr | Mon feedback
Reply

Marsh Posté le 04-06-2002 à 15:45:20    

ITM a écrit a écrit :

Franchement, c'est plus un exo de C que du C++, vu que le C++ a été crée pour rajouter une couche "objet" au C.
De plus, vu le niveau l'exo, on peut même dire qu'il s'agit des bases du C...  




C'est la que tu te trompes l'ami  :D  
En C, les références n'existent pas  :non:
Mais bon, c'est vrai que c'est ultra simple comme truc...  :sarcastic:


Message édité par Harkonnen le 06-04-2002 à 15:45:52

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 04-06-2002 à 15:49:07    

Ce qu'a posté ashDyson devrait marcher avec un compilo C en tout cas, non?


---------------
iteme.free.fr | Mon feedback
Reply

Marsh Posté le 04-06-2002 à 15:54:24    

ITM a écrit a écrit :

Ce qu'a posté ashDyson devrait marcher avec un compilo C en tout cas, non?  




Pas la fonction init1...

Reply

Marsh Posté le 04-06-2002 à 16:00:28    

ah oui, j'avais mal lu. D'accord


---------------
iteme.free.fr | Mon feedback
Reply

Marsh Posté le 04-06-2002 à 17:43:16    

Hein, pas la fonc init1 ?
Heu, je comprend pas!pourquoi?

Reply

Marsh Posté le 04-06-2002 à 17:44:52    

parce qu'en C, les références n'existent pas, et la fonction init1 prend une référence en paramètre.
ton prog n'est valable qu'en C++


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 04-06-2002 à 17:46:11    

ok, question stupide!
Reference == compilo C++

Reply

Marsh Posté le 04-06-2002 à 17:48:57    

ashDyson a écrit a écrit :

ok, question stupide!
Reference == compilo C++  




c comme les classes, en C ca n'existe pas!!

Reply

Marsh Posté le 04-06-2002 à 17:53:09    

try58 a écrit a écrit :

 
c comme les classes, en C ca n'existe pas!!  




 
en natif non mais tu peux utiliser le design pattern "classe" en C ou en assembleur:)

Reply

Marsh Posté le 04-06-2002 à 17:55:49    

ayachi a écrit a écrit :

 
 
en natif non mais tu peux utiliser le design pattern "classe" en C ou en assembleur:)  




Si tu le dis  :)

Reply

Marsh Posté le 04-06-2002 à 18:02:00    

try58 a écrit a écrit :

 
Si tu le dis  :)  




 
le prends pas mal hein, c'était une remarque et pas de l'ironie :)

Reply

Marsh Posté le 04-06-2002 à 18:11:57    

ayachi a écrit a écrit :

 
 
le prends pas mal hein, c'était une remarque et pas de l'ironie :)  




je ne le prend pas mal, g mis un  :)

Reply

Marsh Posté le 04-06-2002 à 18:34:07    

Tout d'abord, merci, mais je voudrais éclercire 2 choses :  
 
  - Je ne suis pas sur le NET pour glander mais pour trouver des réponses à mes question...
  - Comme écrit sur le titre de ce topic, je suis en débutant en C/C++ donc, c'est peut-être un peut normale que je puisse poser des questions qui paraissent pour certains connes... Et je pense qu'un endroit comme celui-ci est fait pour l'entre-aide, et non pas pour critiquer ou se fouttre de la geueule des uns ou autres newbezz...
 
 
  N'oubliez pas, c'est toujours facile quand on sait !  :)
 
  Je vais de ce pas continuer ma longue soirée de révisions...  
 
  Merci encore...

Reply

Marsh Posté le 04-06-2002 à 18:42:10    

The_white_rabbit a écrit a écrit :

Tout d'abord, merci, mais je voudrais éclercire 2 choses :  
 
  - Je ne suis pas sur le NET pour glander mais pour trouver des réponses à mes question...
  - Comme écrit sur le titre de ce topic, je suis en débutant en C/C++ donc, c'est peut-être un peut normale que je puisse poser des questions qui paraissent pour certains connes... Et je pense qu'un endroit comme celui-ci est fait pour l'entre-aide, et non pas pour critiquer ou se fouttre de la geueule des uns ou autres newbezz...
 
 
  N'oubliez pas, c'est toujours facile quand on sait !  :)
 
  Je vais de ce pas continuer ma longue soirée de révisions...  
 
  Merci encore...  




 
Le pb, c'est que tu n'as posé aucune question. Un forumeur t'as donné la solution a ton exercice, mais tu n'as rien appris donc ça ne t'aideras pas pour tes exams.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 04-06-2002 à 18:43:58    

Le truc, c'est que j'ai fais l'exo en question, mais je voullais avoir une soluce ou correction... C'est tout...

Reply

Marsh Posté le 04-06-2002 à 18:46:34    

The_white_rabbit a écrit a écrit :

Le truc, c'est que j'ai fais l'exo en question, mais je voullais avoir une soluce ou correction... C'est tout...  




 
Fallait nous filer ton code, on aurait pu te donner des conseils et te dire ce qui n'allait pas tu aurais plus appris.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 05-06-2002 à 09:52:44    

Un truc que peu de monde a vu : mon appel a init2 est faux!
Il faut passer en parametre un pointeur, bien sur!
donc : init2(&t2);
Bon, y'en a beaucoup qui m'en veulent de lui avoir fait le truc sans l'expliquer, mais c'etait pour une eval apparement; en lui donnant ca, je lui laissit le temp de reviser plus tranquillement, d'essayer le prog, de comprendre... alors que sinon, il se serait peut-etre pris la tete sur le prog sans comprendre qu'il lui manque les bases...

Reply

Marsh Posté le 05-06-2002 à 09:55:23    

ashDyson a écrit a écrit :

Un truc que peu de monde a vu : mon appel a init2 est faux!
Il faut passer en parametre un pointeur, bien sur!
donc : init2(&t2);




honte sur nous !!! [:wolfman]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 05-06-2002 à 12:29:12    

Oué la honte pour tout le monde, et moi le premier!!
Resultat, white rabbit va se planter, il aura jamais son exam, sa petite amie va le quitter, le prix des tomates va augmenter dangereusement...
 :pt1cable: [:wolfman]

Reply

Marsh Posté le 05-06-2002 à 12:42:11    

ashDyson a écrit a écrit :

Oué la honte pour tout le monde, et moi le premier!!
Resultat, white rabbit va se planter, il aura jamais son exam, sa petite amie va le quitter, le prix des tomates va augmenter dangereusement...
 :pt1cable: [:wolfman]  




 
Quoi ! :ouch:  
Non tout mais pas ça !!!!!
 
 
 :lol:


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 05-06-2002 à 14:02:21    

ashDyson a écrit a écrit :

Un truc que peu de monde a vu : mon appel a init2 est faux!
Il faut passer en parametre un pointeur, bien sur!
donc : init2(&t2);
Bon, y'en a beaucoup qui m'en veulent de lui avoir fait le truc sans l'expliquer, mais c'etait pour une eval apparement; en lui donnant ca, je lui laissit le temp de reviser plus tranquillement, d'essayer le prog, de comprendre... alors que sinon, il se serait peut-etre pris la tete sur le prog sans comprendre qu'il lui manque les bases...  




Tu n'as pas a te justifier...

Reply

Marsh Posté le 10-06-2002 à 10:39:28    

Alors, White Rabbit, ton eval??
 
Le prix de la tomate va monter?

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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