Cmt on retourne 2 valeurs en C
tangerino
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
sassouki2 Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
sassouki2 Messages postés 18 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
mon probleme est le suivant:
cmt on peux faire pour construire une fonction en C qui à partir d'un code de produit donné, renvoie sa position et le prix unitaire
sinon il faut indiquer que le produit n'existe pas.
merci d'avance
mon probleme est le suivant:
cmt on peux faire pour construire une fonction en C qui à partir d'un code de produit donné, renvoie sa position et le prix unitaire
sinon il faut indiquer que le produit n'existe pas.
merci d'avance
A voir également:
- Cmt on retourne 2 valeurs en C
- Supercopier 2 - Télécharger - Gestion de fichiers
- Ecran retourne - Guide
- 2 ecran pc - Guide
- Faire 2 colonnes sur word - Guide
- Peut on avoir 2 comptes instagram sur le même téléphone - Guide
1 réponse
slt, ton prbleme est simple, tu peux utiliser une structure produit
struct produit
{
int code;
float prix;
}; typedef prodduit PROD;
et puis tu déclare un tableau de type PROD
PROD* tab,
/*mnt je suppose que le tableau est rempli */
int k = 0
for (i=0; i<length; i++) /* length est la taille du tableau*/
{
if ( tab[i].code == code)
{
printf("position %d, prix %f", i, tab[i].prix);
k=1;
}
}
if k = 0 /* si k =1 c ke la condition du if est vérifiée donc on a trouvé le code*/
printf("le produit n'a pas été trouvé");
j'espère que c claire??????
struct produit
{
int code;
float prix;
}; typedef prodduit PROD;
et puis tu déclare un tableau de type PROD
PROD* tab,
/*mnt je suppose que le tableau est rempli */
int k = 0
for (i=0; i<length; i++) /* length est la taille du tableau*/
{
if ( tab[i].code == code)
{
printf("position %d, prix %f", i, tab[i].prix);
k=1;
}
}
if k = 0 /* si k =1 c ke la condition du if est vérifiée donc on a trouvé le code*/
printf("le produit n'a pas été trouvé");
j'espère que c claire??????
mais mon probleme c'est avec RETURN (fonction). cmt on retourne 2 valeurs dans une seul fonction
pr ça tu peux essayer de passer ces var , comme paramètre de la fonction qui doit les retourner, passage par adresse bi1 sûr, et tu fais appel à cette fonction ds le main() ou une autre fonction.
g fé de la programmation en c pendant 3 ans et je crois qu'une fonction ne peut pas retourner 2 var à la fois, mé si tu trouves le contraire, peux tu me le dire stp.