Pages : 1
#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.
Hors ligne
#5 Le 07/09/2006, à 01:34
- SeB
Re : probleme sur un petit script en C
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
EDIT: Mais non en fait j'avais pas vu tu es bien dans le bon forum
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
...
EDIT: Mais non en fait j'avais pas vu tu es bien dans le bon forum
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
SeB a écrit :...
EDIT: Mais non en fait j'avais pas vu tu es bien dans le bon forum
Je savais meme pas qu'il y avait un forum dev sur ubuntu-fr, cool caOuaip, mais le "system("PAUSE");" trahi une origine non GNU/Linuxienne.
LOOOOOOOOOOOL j'avais meme pas vu
Donc je retire ce que j'ai dit car apparamment on a pas droit d'aider les windowsiens pour du devel
Hors ligne