begin process at 2012 05 29 20:03:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Maths

 > 

probleme avec les if et else


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

probleme avec les if et else

mercredi 6 septembre 2006 à 14:43:22 | probleme avec les if et else

alexfr34

Membre Club


alexfr34
Bonjour, j'ai perdu le fil avec le chat je ne comprends pas trop le mode d'emploi quelqu'un peut il m'aider voici mon code :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char *argv[])
{
    long* memoireAllouee = NULL;

    memoireAllouee = malloc(sizeof(long));
    if (memoireAllouee == NULL)
    {
        exit(0);
    }
 double resultat = 0, maternelle = 0, primaire = 0, allergies = 0, resultate = 0,
 livre = 0, lundim = 0 ;

  printf("Le programme des Recre fruitees !\n\n     ");

  printf("Nombre d enfants en Maternelle : ");
  scanf("%ld", &maternelle);
  printf("     Nombre d enfants en Primaire : ");
  scanf("%ld", &primaire);
  printf("     Avez vous des enfants allergiques si oui combien ? ");
  scanf("%ld", &allergies);
  resultat = maternelle + primaire - allergies;
  printf ("     Nombre de fruits a livrer sans les allergies %ld \n", resultat);
  printf ("     Fruit de remplacement : ");
  scanf("%ld", &resultate);
char nom [100+1];
  gets(nom);
  printf("     Nombre de fruits a remplacer %1d\n", allergies);
  getchar();
  printf("     A livrer %1d Fruits de remplacement plus " , allergies);
  printf(" %ld Fruits ", resultat);

  livre = allergies + resultat;
  printf("  Soit %ld Fruits \n", livre);
  getchar();
        printf("Lundi Matin : ");
        scanf("%ld ", &lundim);
            if ("ananas" ||"banane" ||"figue" ||"kiwi"||"melon"||"nectarine" ||"orange"||
            "pasteque"||"pecheb"||"pechej");
            if ("ananas") {  printf(" Ananas 1 kg a 1 kg 2 calibre B \n"); }
            return 0;
            if ("banane") {  printf(" Banane - 200 gr couleur 5 \n"); }
            return 0;//ici cela bloque
            if (  printf(" Figue calibre 28- 30  \n") ) ;
            return 0;
            if (  printf(" Kiwi calibre 33 \n") ) ;
            return 0;
            if (  printf(" Melon calibre 12 \n") ) ;
            return 0;
            if (  printf(" Nectarine calibre A \n") ) ;
            return 0;
            if (  printf(" Orange calibre 5 \n") ) ;
            return 0;
            if (  printf(" Pastèque calibre 4 sans pépin \n") ) ;
            return 0;
            if (  printf(" Pêche Blanche calibre A \n") ) ;
            return 0;
            if (  printf(" Pêche Jaune calibre A \n") ) ;
            return 0;


  system("PAUSE");
  return 0;
}

mon probleme lorsque j'interroge un fruit précis j'ai toutes réponse qui s'affiche
Merci par avance de votre aide

mercredi 6 septembre 2006 à 15:07:20 | Re : probleme avec les if et else

Joky

Membre Club
if ( CONDITION BOOLEENE )
{
       Instruction si condition vraie
}
else
{
    Instruction si condition fausse
}

Les accolades ne sont obligatoires que si les instructions correspondantes se résument en faite à une seule instruction ! une ligne quoi :)

ULARGE_INTEGERJokyQi=QI("Joky"

mercredi 6 septembre 2006 à 15:34:15 | Re : probleme avec les if et else

BruNews

Administrateur CodeS-SourceS
Gaffe à ne pas 'enduire' d'erreurs, IF teste 0 ou !=0, que soit un retour booleen ou quoi que ce soit d'autre.
Evident pour les habitués mais pas forcément pour un débutant (je viens de voir le cas alors...).

On résumera donc par:
if(valTest) {
  // INSTRUCTIONS SI valTest != 0
}
else {
   // INSTRUCTIONS SI valTest == 0
}

ciao...
BruNews, MVP VC++
mercredi 6 septembre 2006 à 22:43:37 | Re : probleme avec les if et else

SAKingdom

Membre Club
if ("ananas" ||"banane" ||"figue" ||"kiwi"||"melon"||"nectarine" ||"orange"||
            "pasteque"||"pecheb"||"pechej");
            if ("ananas") {  printf(" Ananas 1 kg a 1 kg 2 calibre B \n"); }
            return 0;
            if ("banane") {  printf(" Banane - 200 gr couleur 5 \n"); }

Là je comprend pas. C'est quoi ça? Pourquoi des if qui test du texte? Quesque tu essais de faire comme ça?

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution

mercredi 6 septembre 2006 à 23:40:50 | Re : probleme avec les if et else

alexfr34

Membre Club

je voudrai écrire le fruit avoir le calibre correspondant exemple si j'écris
ananas la réponse est Ananas 1 Kg à 1kg 2 calibre b
si j'écris banane la réponse - 200gr couleur 5
voilà je ne sais pas utiliser le switch/case je ne saisis pas mais si m'explique peut
merci de vous pencher sur mon probleme
Alexandre

jeudi 7 septembre 2006 à 14:07:42 | Re : probleme avec les if et else

SAKingdom

Membre Club
Impossible de tester une chaine avec if car une chaine enfait, représente un pointeur SUR cette chaine et non pas la chaine elle même. Bon, voici quelque chose:
Efface:

if ("ananas" ||"banane" ||"figue" ||"kiwi"||"melon"||"nectarine" ||"orange"||
            "pasteque"||"pecheb"||"pechej");

à première vue, ça ne sert à rien du tout.

Ensuite remplace:

if ("ananas") {  printf(" Ananas 1 kg a 1 kg 2 calibre B \n"); }
            return 0;
            if ("banane") {  printf(" Banane - 200 gr couleur 5 \n"); }
            return 0;//ici cela bloque

par, d'après ce que je comprend:

scanf("%ld ", &lundim);
if (strcmp(lundim, "ananas") == 0)
{
    printf(" Ananas 1 kg a 1 kg 2 calibre B \n");
    return 0;
}
else if(strcmp(lundim, "banane") == 0)
{
    printf(" Banane - 200 gr couleur 5 \n");
    return 0;
}

Bon et tout ces return 0 qui sont libres dans le code, il faut les inclures DANS les accolades du if et non à l'extérieur sinon ton programme executera le premier return qu'il rencontrera et il quittera sans rien tester d'autre. Ensuite, ne met pas de ; après un if, JAMAIS. Tu devrais d'ailleur avoir un avertissement lors de la compilation. Tu met soi des accolades {} ou si tu n'as qu'une seul chose à faire après la condition, tu la met tel quel:

if(toto == TRUE)  <- PAS DE ;
    uniquechoseafaire(parametre); <- c'est un exemple, tu aurais pu modifier la valeur d'une variable par exemple (variable++ par exemple).

IMPORTANT:
Tout ce qui doit être fait si la condition est respecté devra être soi: dans les accolades si il y a plusieurs choses à faire ou directement après if si il y en a une seul (voir plus haut).

Bon je vais m'arreter là car je ne comprend plus la suite.

Voilà, j'espère que je ne me suis pas moi même trop mêlé dans mes explications.

Un bon conseil, replonge dans un bon livre de C. Ton code à partir de getchar n'est vraiment pas bon.

Bonne continuation.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution



Cette discussion est classée dans : printf, return, ld, calibre, allergies


Répondre à ce message

Sujets en rapport avec ce message

un tit coup de pouce pour une pile ??? [ par noisette87 ] voici le debut de mon programme :#include #include #include //---------------------------------------------------------------------------#pragma argsu [Débutant ] Créer une calculatrice [ par rockerguitar ] Bonsoir à tous !Je suis nouveau dans le monde de la programmation. J'ai commencé il y a 3 jours. Mon projet est de créer un jeu musical sur la Nintend je ne comprends pas mon code n'affiche pas ma grille...de morpion [ par nicoworld ] Voilà ben le .exe m'affiche pas ma grille cje ne comprends pas!!!!si quelqu'un peut me dire pourquoi????voilà le code://MORPION 10*10 :#include int ve [C++] Fenetre Bloquer lors de la recuperation de packets sous WinPcap [ par chris5 ] Bonjour a tous, je suis débutant amateur en programmation c++ et j'ai actullement un probleme avec WinPcap : Je n'arrive pas a faire de lecture de pac prob de virgule pour disision [ par stefbuet ] oui je sais c tt c** mais j'ai un trou de mémoire, car j'ai arrété le C pendant un pti moment et donc je me souvien plus trop d'un truc :pour faire l' RFID skyetek developer kit [ par chibi59 ] Salut à tous,J'ai un projet à mener pour mes études il sagit de déveloper une aplication en C++ capable de se connecter à un lecteur RFID de lire des Heure d'été [ par BastienL21 ] Bonjour tout le monde, Etant en train de programmer un mini-OS (tournant sous Windows XP), je suis confronté à un problème qui ne doit pas être très Problème de débutant en C [ par ArcHeretic ] Bonjour,Alors voila j'aimerais juste savoir ce qu'il cloche dans mon bout de code :#include #include using namespace std; Problème compréhension du programme le compte est bon [ par echec ] Bonjour,Je cherchai un programme c++ sur internet qui permettait de calculer la solution du jeu le compte est bon, j'en est finalement trouvé un, mais Table de hachage avec patronyme [ par guitoontruant ] Bonjour, Désolé, j'avais d'abord poster dans les discussions libres.Voilà je dois créer une table de hashage de patronymes par le biais de N entrées,


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 1,061 sec (4)

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