|
|
|
|
Bonsoir,
voila, je doit saisir les renseignements parmi :
code produit (chaine de 3 caractere)
quantite vendue (entier)
on s'arrete des qu'on entre XXX pour code-produit.
voici ce que j'ai essaye de faire :
#include <stdio.h>
#include <string.h>
typedef char CH3[4];
void main()
{
CH3 cdeprod;
int qte;
char SAISIE(CH3,int);
printf("Entrez un code-produit :\n");
gets(cdeprod);
while(strcmp(cdeprod,"XXX")!=0)
{
char SAISIE(CH3,int);
gets(cdeprod);
}
}
//fonction saisie
char SAISIE(CH3 cdeprod,int qte)
{
printf("Entrez une quantite");
scanf("%d",qte);
return(qte);
}
Dans ton code tu déclares 2 fois SAISIE, en fait à la 3ème ligne de ton main, en faisant précéder SAISIE(CH3,int); par char, c'est une redéclaration que tu fais, enlèves le char de cette ligne et c'est OK.
#include <stdio.h>
#include <string.h>
typedef char CH3[4];
void main()
{
CH3 cdeprod;
int qte;
char SAISIE(CH3,int);
printf("Entrez un code-produit :\n");
gets(cdeprod);
while(strcmp(cdeprod,"XXX")!=0)
{
char SAISIE(CH3,int);
gets(cdeprod);
}
}
//fonction saisie
char SAISIE(CH3 cdeprod,int qte)
{
printf("Entrez une quantite");
scanf("%d",qte);
return(qte);
} |
Salut!
#include <stdio.h>
#include <string.h>
typedef char CH3[4];
/* prototype de saisir */
char saisir(CH3 cdeprod, int qte);
int main(void)
{
CH3 cdeprod;
int qte;
/*
ici on passe cedprod et qte en argument
on applique la fonction pas besoin de char
*/
saisir(cdeprod, qte);
printf("Entrez un code-produit :\n");
gets(cdeprod);
while(strcmp(cdeprod, "XXX") != 0)
{
/*
même chose ici
*/
saisir(cdeprod, qte);
gets(cdeprod);
}
/*
on retourne la valeur de la macro qui vaut 0
*/
return EXIT_SUCCESS;
}
/* fonction saisir */
char saisir(CH3 cdeprod, int qte)
{
printf("Entrez une quantite");
/*
ne pas oublier l'adresse & pour scanf
*/
scanf("%i", &qte);
return qte;
}
Je pense que ça passera mieux ainsi bien que je n'ai pas essayé de comprendre le code. ;-) |
Salut, je ne suis pas vraiment sur mais essaye çà :
|