begin process at 2012 02 13 00:11:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

codage juste ms pas de sens


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

codage juste ms pas de sens

vendredi 1 août 2008 à 00:10:07 | codage juste ms pas de sens

jeanphilippe37

Membre Club
Bonjour,

C'est encore moi!!!!! Voila, j'ai réalisé un TD seul et j'y suis arrivé!!! Mais, mon codage est juste mais le sens n'y pas.

Lorsque j'exécute ce programme, dans "Donnes moi ton age", le programme devrait ne rien mettre car c'est à l'utilisateur de le faire et beh, ce con, il me met 18.

Comment corriger ce petit soucis ?
merci encore
@++
JPh

Mon code

#include <cstdlib>
#include <iostream>
#include <stdio.h>

using namespace std;

int main(int argc, char *argv[])
{
 int age=18;
   
              printf("Donnes moi ton age stp : %d",age);
              scanf("%d",&age);
              if(age>18)
              {
              printf("Tu es majeur!\n");
              if (age<18)
              {
                         printf("Tu es mineur mon gars!\n");
                         }
                         }
    system("PAUSE");
    return EXIT_SUCCESS;
}


J-Ph
vendredi 1 août 2008 à 00:41:20 | Re : codage juste ms pas de sens

gamemonde

Membre Club
printf("Donnes moi ton age stp : %d",age);
ca donne : Donnes moi ton age stp : 18
ta variable age contient 18 WOW ca fonctionne et oui !!


if(age>18)
              {
              printf("Tu es majeur!\n");
              if (age<18)
              {
                         printf("Tu es mineur mon gars!\n");
                         }
                         }

il peux pas être à la sois >18 et en meme temps < 18 on aurais du voir

              if(age>18)
              {
              printf("Tu es majeur!\n");
              }
              if (age<18)
              {
                         printf("Tu es mineur mon gars!\n");
                         }

encora la pas tres beau
un if else serais bon mais la autre problème et oui ton programme si tu mets 18 ans et bien tu ne sera ni majeur ni mineur !!!
tu utilises aucune fonction contenu dans <iostream> tu peux enlever #include <iostream>




vendredi 1 août 2008 à 01:21:03 | Re : codage juste ms pas de sens

hichem16

slt bah tu c'est pas tres beau ce que t'a fait la quand meme, mais ce n'est qu'un début, je vais te corriger..

voila ton code ( celui que t'a fait):

#include <cstdlib>
#include <iostream>  <=== ça ne sert absolument a rien !!!tu n'utilise aucune fonction dans iostream
#include <stdio.h>

using namespace std;

int main(int argc, char *argv[])
{
 int age=18;
   
              printf("Donnes moi ton age stp : %d",age); <=== tu affiche ta variable a la quelle tu compare ?!
              scanf("%d",&age);
              if(age>18)
              {
              printf("Tu es majeur!\n");
              if (age<18) <=== tu te repète , tu devrais mettre  if.... else
              {
                         printf("Tu es mineur mon gars!\n");
                         }
                         }
    system("PAUSE");
    return EXIT_SUCCESS;
}

bon alors voila ce que jte propose :

#include <stdio.h>

#define limite 18
    //definition de la limite d'age

int main()
{

int
age;     //definition de la variabe que l'utilisateur entre

printf("donne moi ton age stp : ");
scanf("%d",&age);    // lecture de l'age que l'utilisateur entre

if (age<limite)  // ici on teste la valeur entré par l'utilisateur et celle qui est posée comme limite
               {  
               printf("DEGAGE TU EST MINEUR !!\n");
               }
               else {
                       printf("BIENVENUE vous etes majeur\n");
                       }
   
    system("PAUSE");
}


vendredi 1 août 2008 à 14:18:58 | Re : codage juste ms pas de sens

Pistol_Pete

Salut
C'est pas encore très bon comme manière de coder.
Que ce passe t-il si l'utilisateur entre un caractère au lieu d'un entier?
Plantage assuré.

Il faut toujours que la variable "age" soit un char. On test donc si c'est un chiffre ou pas, puis on le convertit en int si c'est un entier et sinon on redemande à l'utilisateur d'entrer une nouvelle valeur si la valeur saisi est incorrecte.

A+
Mon site internet :  http://ImAnalyse.free.fr   : http://ImAnalyse.free.fr

vendredi 1 août 2008 à 17:15:20 | Re : codage juste ms pas de sens

SAKingdom

Membre Club
"Que ce passe t-il si l'utilisateur entre un caractère au lieu d'un entier?
Plantage assuré."
Non, pas de plantage.
Si un caractère est entré, scanf l'ignorera et conservera la valeur de age comme elle était avant l'appel. Il faut donc simplement initialiser age à disons, -1 avant l'appel puis tester si c'est toujours cette valeur après. Si oui -> erreur.

Cependant, scanf acceptera des trucs dans le genre:
12abc34
Il ne conservera que les premiers caractères "12".

"Il faut toujours que la variable "age" soit un char."
J'imagine que tu parles d'un tableau. Alors oui, si on veut faire un test sur l'ensemble de la chaine pour éviter les "12abc34".

C++ (@++)



Cette discussion est classée dans : age, include, codage, juste, sens


Répondre à ce message

Sujets en rapport avec ce message

La condition IF [ par lunnatick ] Bonjour, j'ai essayer de compiler le code source suivant: [code]#include #include int main(int argc, char *argv[]) { long age = 20; if (a Resource et Donnees [ par wxccxw ] Hello, voila premierement je donne mon code simple pour gerer une dialog Box resource : #include "resource.h" #include #include #include #include SDL [Linker error] undefined reference to `WinMain@16' [ par cedriclomb ] Bonjour,Je déute depuis ce matin et je suis déja dans la mouize ca commence bien !!J'ai un petit problème pour installer la SDL (je suis sous dev-cpp) Probleme de link application Qt sur Dev-C++ [ par UltimAKnighT ] Bonsoir, mon probleme est le suivant :Lorsque je compile mes sources j'obtiens des erreurs de link : [Linker error] undefined reference to `vtable f Aide à la création d'un makefile [ par komper_63 ] Bonjour, j'ai besoin de créer un makefile pour un projet que je suis entrain de réaliser, cependant je ne comprend pas tout.voila comment sont structu Juste une petit précision.Pour être sur [ par deck_bsd ] Yop à tous,Voila je n'avai encore jamais travailer sur des chaines en Unicode jusqu'a présent et je me demandai si ce que j'avai fait était un gros co [C/Linux]problème de fork wait [ par rt15 ] Bonjour, Le code en fin du message produit la sortie suivante : Creation du fils debut attente du fils fin de l'attente du fils Fin du fils Alors que [C]Types qui se croisent ... [ par LocalStone ] Bonsoir à tous, Je suis suis en train de coder un petit projet en C pour l'école et je suis face à un problème ... J'ai deux fichiers struct1.h et str couleur pixel [ par kirby94460 ] bonjour a tous vioici mon probleme :je veux recuperer la couleur d'un pixel sur une apllication flash (sa classname est ShockwaveFlash) voici mon code Utilisation du settimer [ par titi4659 ] Bonjour,je souhaiterai utiliser le SetTimer() mais j'ai des problèmes avec:J'utilise bien une fonction callback dans laquelle je vais écrire dans un f


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,647 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales