Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/09/2006, à 19:12

alexfr34

probleme sur un petit script en C

Bonjour,
je viens sur votre forum pour la première fois, j'ai un probleme dans un script en C peut on m'aider ?
merci par avance

Hors ligne

#2 Le 06/09/2006, à 20:20

#nvs>

Re : probleme sur un petit script en C

Bonsoir,

En C on n'écrit pas des scripts mais des programmes. Les scripts sont interprétés, les programmes compilés...
Quel est ton problème ?

Hors ligne

#3 Le 06/09/2006, à 20:32

alexfr34

Re : probleme sur un petit script en C

Merci pour cette information mais je démarre et à mon age c'est dur voilà ce que j'ai programmé je n'arrive pas a avoir les informations les unes après les autres probleme avec les if
lorsque j'écris ananas réponse 1 kg cal b
lorsque j'écris banane meme réponse
lorsque j'écris kiwi idem
si vous pouviez m'aider j'en serai très heureux
merci très courtoisement Alexandre voilà mon programme

#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;
}

Hors ligne

#4 Le 06/09/2006, à 23:01

jdloic

Re : probleme sur un petit script en C

Tu es ici sur forum d'aide pour la distribution Ubuntu.
Ta question de programmation est ici hors sujet.

PS: Un lien sur les instructions de test en C wink

Hors ligne

#5 Le 07/09/2006, à 01:34

SeB

Re : probleme sur un petit script en C

alexfr34 a écrit :

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;

C'est clair c'est pas trop l'endroit pour cette question mais deux chose, les structure IF sont des conditions, il faut donc mettre une condition dedans.
genre if (toto==1) et pas if ("bannane").
Alors pour comparer une chaine tu dois mettre if (!strcmp(chaine, "bannane"))

Ensuite faire ton if ("ananas" ||"banane" ||"figue" ||"kiwi"||"melon"||"nectarine" ||"orange" ..... ); ca sert a quoi?
Car un If c une condition, alors si tu met un ; c comme si tu fesait rien.

Voila sinon je te conseille un forum du genre developpez.com la prochaine fois smile

EDIT: Mais non en fait j'avais pas vu tu es bien dans le bon forum smile
Je savais meme pas qu'il y avait un forum dev sur ubuntu-fr, cool ca

Dernière modification par SeB (Le 07/09/2006, à 11:42)

Hors ligne

#6 Le 07/09/2006, à 20:30

jdloic

Re : probleme sur un petit script en C

SeB a écrit :

...
EDIT: Mais non en fait j'avais pas vu tu es bien dans le bon forum smile
Je savais meme pas qu'il y avait un forum dev sur ubuntu-fr, cool ca

Ouaip, mais le  "system("PAUSE");" trahi une origine non GNU/Linuxienne.

Hors ligne

#7 Le 08/09/2006, à 10:26

SeB

Re : probleme sur un petit script en C

jdloic a écrit :
SeB a écrit :

...
EDIT: Mais non en fait j'avais pas vu tu es bien dans le bon forum smile
Je savais meme pas qu'il y avait un forum dev sur ubuntu-fr, cool ca

Ouaip, mais le  "system("PAUSE");" trahi une origine non GNU/Linuxienne.

LOOOOOOOOOOOL j'avais meme pas vu smile smile smile

Donc je retire ce que j'ai dit car apparamment on a pas droit d'aider les windowsiens pour du devel smile

Hors ligne