Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 68 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
 Page :  1  2
Page Précédente 
Auteur
 Sujet :

Débutant en C ayant 1 petit problème!

 
n°11360
the_patrio​te
Profil : Jeune recrue
Posté le 08-02-2005 à 15:38:28  profilanswer
 

Bonjour a tous!
je suis debutant et jai un probleme:
kan je fait un projet en c il est bien coder aucune erreur du debugeur mais lors de son execution il se referme aussitot je suis obliger de l'ouvir ds ma console!
 
info(fonction=integer_add et sum pour calculer des chiffres :d pis la fonction printf evidemment)
 
Auriez vous une idé?

n°11361
P-Y
Intermittent du troll
Profil : Vieux de la vieille
Posté le 08-02-2005 à 16:12:41  profilanswer
 

Tu developpes avec un truc genre Visual, Borland ou Dev-C++ ? dans ce cas essaye en rajoutant un appel a scanf() a la fin ;)

n°11362
the_patrio​te
Profil : Jeune recrue
Posté le 08-02-2005 à 16:54:17  profilanswer
 

j'utilise actuellement dev-C++!
pour la fonction scanf() je lai introduite à la fin du block int main qui se trouve apres integer_add et là il me marque une erreur ds la debugger :(
 
tu vois pas? :??:

n°11363
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 08-02-2005 à 16:57:18  profilanswer
 

moi jmettrai plutot un getch() mais ca doit revenir plus ou moins au meme
 
faut rajouter conio.h je crois pour getch()

n°11365
the_patrio​te
Profil : Jeune recrue
Posté le 08-02-2005 à 17:03:24  profilanswer
 

Voici le code:
int integer_add( int x, int y )
    {
        int result;
        result = x - y;
        return result;
        }
         
         
int main()
{
         int sum;
         
         sum = integer_add ( 5, 12 );
         printf ("5 + 12 le resultat est %d.\n", sum);
         return 0;
         
}
getch()<--en le rajoutant ici ca fonctionne toujours pas, malgré le header :sweat:


Message édité par the_patriote le 08-02-2005 à 17:04:57
n°11366
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 08-02-2005 à 17:08:25  profilanswer
 

c'ets normal, met le getch() apres return 0
 

Code :
  1. int integer_add( int x, int y )
  2.     {
  3.         int result;
  4.         result = x - y;
  5.         return result;
  6.     }
  7.        
  8.        
  9. int main()
  10. {
  11.          int sum;
  12.          
  13.          sum = integer_add ( 5, 12 );
  14.          printf ("5 + 12 le resultat est %d.\n", sum);
  15.          return 0;
  16.          getch();
  17. }

n°11367
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 08-02-2005 à 17:09:25  profilanswer
 

c normal que result = x - y et pas x + y ?

n°11368
the_patrio​te
Profil : Jeune recrue
Posté le 08-02-2005 à 17:13:33  profilanswer
 

rien n'à faire le code est juste mais lors de son exécution il se referme juste après!
obligation de l'afficher en console...
aider moi! svp :bounce:
 
ouep :D désolé!


Message édité par the_patriote le 08-02-2005 à 17:14:54
n°11369
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 08-02-2005 à 17:17:03  profilanswer
 

bah avec le code que tu as je ne vois pas ce que tu peux faire d'autre que la console.
 
essaye de mettre le getch(); juste avant le retun 0

n°11370
the_patrio​te
Profil : Jeune recrue
Posté le 08-02-2005 à 17:21:33  profilanswer
 

CA FONCTIONNE!!  :love:  
Je vous remercie beaucoup de votre aides!
la programmation ca me plait  ;)
 
une derniere chose, si je retire int avant le nom de fonction ca va donner quoi? mon resultat ne sera plus entier?


Message édité par the_patriote le 08-02-2005 à 17:53:55
n°11372
P-Y
Intermittent du troll
Profil : Vieux de la vieille
Posté le 08-02-2005 à 19:05:14  profilanswer
 

Rantanplan a écrit :

bah avec le code que tu as je ne vois pas ce que tu peux faire d'autre que la console.
 
essaye de mettre le getch(); juste avant le retun 0


:lol: clairement ca a plus de chances de marcher :whistle:
 
edit: pour rappel, tout le code qui se trouve apres un return ou exit n'est jamais execute, et quand la fonction main execute le return ben le programme se termine.


Message édité par P-Y le 08-02-2005 à 19:09:54
n°11373
P-Y
Intermittent du troll
Profil : Vieux de la vieille
Posté le 08-02-2005 à 19:16:52  profilanswer
 

the_patriote a écrit :

CA FONCTIONNE!!  :love:  
Je vous remercie beaucoup de votre aides!
la programmation ca me plait  ;)
 
une derniere chose, si je retire int avant le nom de fonction ca va donner quoi? mon resultat ne sera plus entier?


Une fonction en C doit toujours avoir un type de retour!(void si tu ne veux rien retourner).  
Si tu ne le mets pas,  selon le compilo et les options que tu lui passes:
- Soit ca mettre un warning mais ca compilera quand meme en considerant que la fonction retourne un int qui est le type de retour par defaut.
- Soit ca ne compilera pas et mettant un erreur.

n°11375
gringuito
Profil : Jeune recrue
Posté le 08-02-2005 à 20:12:50  profilanswer
 

moi je fais ça :

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(void)
  4. {
  5.   system("PAUSE" );
  6.   return 0;
  7. }

n°11379
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 08-02-2005 à 21:38:04  profilanswer
 

P-Y a écrit :

:lol: clairement ca a plus de chances de marcher :whistle:
 
edit: pour rappel, tout le code qui se trouve apres un return ou exit n'est jamais execute, et quand la fonction main execute le return ben le programme se termine.


ca fait longtemps que jai pas fait de C :o :D

n°11380
the_patrio​te
Profil : Jeune recrue
Posté le 08-02-2005 à 22:08:08  profilanswer
 

tu sais moi je suis débutant et je commence de a à z et non le contraire
:non: mais après les applications console en C, j'irais me pencher sur le c++ puis sur le delphi ou perl ou python je sais pas, le language le plus portable et le plus puissant & stable (si ca existe..)
 
Enfin bref j'aime pas trop ton message rantanplan! :kaola:  
 
sinon Vive la programmation!! c'est tellement logique que jen ai des frissons!
 
ps:Linux ne serait pas bati en C ?  :pt1cable:


Message édité par the_patriote le 08-02-2005 à 22:11:11
n°11381
Rantanplan
Modo pas rigolo !
Profil : Fossile
Posté le 08-02-2005 à 22:31:53  profilanswer
 

the_patriote a écrit :


Enfin bref j'aime pas trop ton message rantanplan! :kaola:  


 :??: qu'est-ce que j'ai dit a part que je ne me souviens plus tres bien de mon C ?
 
décidement il y a vraiment des gens bizarres partout ...

n°11382
the_patrio​te
Profil : Jeune recrue
Posté le 08-02-2005 à 22:58:33  profilanswer
 

en faite je lai déduit de tes sous entendu qui sont exprimer à l'aide d'émoticones !  :D  
 
concernant les personnes byzarres, un grand maitre ma toujours dit: :jap:
"mon garçon, méfie toi plus des personnes qui ne le sont pas, que de ceux qui le sont!"
à mediter pour les personne qui ne le sont pas!  :D


Message édité par the_patriote le 08-02-2005 à 23:01:14
n°11384
P-Y
Intermittent du troll
Profil : Vieux de la vieille
Posté le 08-02-2005 à 23:18:24  profilanswer
 

the_patriote a écrit :

tu sais moi je suis débutant et je commence de a à z et non le contraire
:non: mais après les applications console en C, j'irais me pencher sur le c++ puis sur le delphi ou perl ou python je sais pas, le language le plus portable et le plus puissant & stable (si ca existe..)
 
Enfin bref j'aime pas trop ton message rantanplan! :kaola:  
 
sinon Vive la programmation!! c'est tellement logique que jen ai des frissons!
 
ps:Linux ne serait pas bati en C ? :pt1cable:


:lol: En grande majorite, oui ;)
Sinon pour ce qui est des langages, pour moi le langage le plus puissant ca ne veut rien dire, un langage de prog c'est plus ou moins adapte a tel ou tel utilisation, il ya des langages meilleurs que d'autres dans un domaines mais moins bons dans d'autres etc...

n°11385
the_patrio​te
Profil : Jeune recrue
Posté le 09-02-2005 à 08:23:15  profilanswer
 

merci en faite je savais deja pour linux! :lol:  
car on croit que le C se trouve démodé pi vieux mais il ne l'est pas! :)

n°11388
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 09-02-2005 à 08:58:57  profilanswer
 

the_patriote a écrit :

merci en faite je savais deja pour linux! :lol:  
car on croit que le C se trouve démodé pi vieux mais il ne l'est pas! :)


Qui a dit que le C est démodé :??:
Le C est d'après moi le meilleur language informatique actuel et passé, et surement encore pour qqes décénies...


---------------
C'est naturel que les filles soient plus belles, et les garçons plus cons ^^ [un peu bonobo sur les bords]
n°11393
the_patrio​te
Profil : Jeune recrue
Posté le 09-02-2005 à 11:08:03  profilanswer
 

Je suis toujour en train de parcourir mon manuel de l'apprenti programmeur :p et là misére! :cry:
Mon dev-c++ n'arrive pas à reconaitre mon type float pour les calculs en decimal!

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. main()
  5. {
  6. int int_num1, int_num2, int_num3;
  7. float flt_num1, flt_num 2, flt_num3; /*à cette ligne le probleme commence dejà...*/
  8. int_num1 = 32 / 10;
  9. flt_num1 = 32 / 10;
  10. int_num2 = 32.0 / 10;
  11. flt_num2 = 32.0 / 10;
  12. int_num3 = 32 / 10.0;
  13. flt_num3 = 32 / 10.0;
  14. printf("en entier le resultat de 32/10:%d.\n", int_num1);
  15. printf("en decimal le resulat de 32/10 est:%f.\n", flt_num1);
  16. printf("en entier le resulat de 32.0/10 est:%d.\n", int_num2);
  17. printf("en decimal le resultat de 32.0/10 est:%f.\n", flt_num2);
  18. printf("en entier le resulat de 32/10.0 est:%d.\n", int_num3);
  19. printf("en entier le resulat de 32/10.0 est:%f.\n", flt_num3);
  20. return 0;
  21. }


 
messages d'erreur: -in fuction main
-parse error before numeric constant


Message édité par the_patriote le 09-02-2005 à 11:11:07
n°11394
P-Y
Intermittent du troll
Profil : Vieux de la vieille
Posté le 09-02-2005 à 11:13:29  profilanswer
 

the_patriote a écrit :

Je suis toujour en train de parcourir mon manuel de l'apprenti programmeur :p et là misére! :cry:
Mon dev-c++ n'arrive pas à reconaitre mon type float pour les calculs en decimal!
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
main()
{
 int int_num1, int_num2, int_num3;
 float flt_num1, flt_num 2, flt_num3; /*à cette ligne le probleme commence dejà...*/  
 
 int_num1 = 32 / 10;
 flt_num1 = 32 / 10;
 int_num2 = 32.0 / 10;
 flt_num2 = 32.0 / 10;
 int_num3 = 32 / 10.0;
 flt_num3 = 32 / 10.0;
 
 printf("en entier le resultat de 32/10:%d.\n", int_num1);
 printf("en decimal le resulat de 32/10 est:%f.\n", flt_num1);
 printf("en entier le resulat de 32.0/10 est:%d.\n", int_num2);
 printf("en decimal le resultat de 32.0/10 est:%f.\n", flt_num2);
 printf("en entier le resulat de 32/10.0 est:%d.\n", int_num3);
 printf("en entier le resulat de 32/10.0 est:%f.\n", flt_num3);
 return 0;
 
}
 
messages d'erreur: -in fuction main
-parse error before numeric constant


J'aurais tendance a dire que c'est normal :D


Message édité par P-Y le 09-02-2005 à 11:13:54
n°11395
the_patrio​te
Profil : Jeune recrue
Posté le 09-02-2005 à 11:14:51  profilanswer
 

:heink:  
élémentaire mon cher wetson jessaie de trouver l'erreur...  :)
(en plus jai la creve je vous dit pas! :sweat: , je vide les roulots de papier toilette!, mon oreille gauche est boucher & je tousse en me mordant la langue à chaque fois bref c'est pas la joie dans ces conditions! :D )
 
edit: oups! désolé je n'avais pas vu le ptit truc en gras chte remerci
beaucoup!  :)


Message édité par the_patriote le 09-02-2005 à 11:22:35
n°11413
the_patrio​te
Profil : Jeune recrue
Posté le 10-02-2005 à 15:02:32  profilanswer
 

Bonjour!
je rencontre une nouvelle difficulté concernant la conversion de caractères en hexadecimal alors voici le code:
 

Code :
  1. #include <stdio.h>
  2. #include <conio.h>
  3. main()
  4. {
  5.       int ch1;
  6.       printf("taper la lettre que vous voulez convertir en hexadecimal:\n" );
  7.       ch1 = getchar();
  8.       printf("voila le resulat de la lettre %c :%x", ch1);
  9.       getch();
  10.       return 0;
  11. }


et la, il maffiche pour f:3d29bo!  :ouch:


Message édité par the_patriote le 10-02-2005 à 15:03:49
n°11415
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 10-02-2005 à 16:23:51  profilanswer
 

Je ne programme pas en C/C++, mais il ne te manque pas un paramètre dans ta seconde fonction printf ? %c correspond à ch1, et %x il correspond à quoi?
Entre ton getchar() et ton printf() tu ne fais rien...
Tu crois que la conversion va se faire toute seule ? (si tel est le cas, je suis mal ^^)


---------------
C'est naturel que les filles soient plus belles, et les garçons plus cons ^^ [un peu bonobo sur les bords]
n°11419
the_patrio​te
Profil : Jeune recrue
Posté le 10-02-2005 à 17:36:14  profilanswer
 

oui certe jai par mégarde oublier l'expression, en tout cas, ma chaine de formattage est bonne! :D
 
nan en faite getchar c'est une fonction de E/S (E, stdin]
et elle a pour but de recuperer le caractere taper et comme ch1 = getchar; %c elle l'affiche !
 
ca doit te paraitre ultra simple mais je suit de a à z mon chtit manuel de 450 pages :D
 
merci
 

n°11421
P-Y
Intermittent du troll
Profil : Vieux de la vieille
Posté le 10-02-2005 à 17:55:11  profilanswer
 

ollone a écrit :

Je ne programme pas en C/C++, mais il ne te manque pas un paramètre dans ta seconde fonction printf ? %c correspond à ch1, et %x il correspond à quoi?
Entre ton getchar() et ton printf() tu ne fais rien...
Tu crois que la conversion va se faire toute seule ? (si tel est le cas, je suis mal ^^)


:lol: non on est pas encore la, il faudrait mettre ch1 une deuxieme fois pour que la "conversion" se fasse.

n°11440
ollone
Part of the 'One brothers
Profil : Vieux de la vieille
Posté le 11-02-2005 à 12:45:34  profilanswer
 

P-Y a écrit :

:lol: non on est pas encore la, il faudrait mettre ch1 une deuxieme fois pour que la "conversion" se fasse.


:ddr: Il me semblait bien :whistle:


---------------
C'est naturel que les filles soient plus belles, et les garçons plus cons ^^ [un peu bonobo sur les bords]
n°11441
the_patrio​te
Profil : Jeune recrue
Posté le 11-02-2005 à 12:49:13  profilanswer
 

Bonjour,
Je souhaiterais calculer 2 chiffres mais impossible! :(
jai tout essayé pouvez vous m'aider?
 
 

Code :
  1. #include <stdio.h>
  2. #include <conio.h>
  3. main()
  4. {
  5.       int i;
  6.       int j;
  7.      
  8.       printf("Bonjour oO,tape moi 2 chiffres [0-9] mousailon!\n" );
  9.       i = getchar();
  10.       j = getchar();
  11.       printf("%c   +   %c=%d",i,j, i + j );/*arriver au resultat ca fonctionne plus...*/
  12.      
  13.       getch();
  14.       return 0;
  15.      
  16.    
  17. }


Message édité par the_patriote le 11-02-2005 à 13:02:41
n°11446
P-Y
Intermittent du troll
Profil : Vieux de la vieille
Posté le 11-02-2005 à 13:19:39  profilanswer
 

Normal, quand tu recuperes un caracteres, tu recuperes son code ascii, or le code ascii du caractere '4' ne vaut pas 4 mais vaut le code ascii de '0' plus 4 , donc pour que ton truc marche tu fais i - '0' + j - '0' ;)

 Page :  1  2
Page Précédente 

Aller à :
Ajouter une réponse