Cmt on retourne 2 valeurs en C

Fermé
tangerino Messages postés 4 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 24 février 2008 - 24 févr. 2008 à 19:43
sassouki2 Messages postés 18 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 8 avril 2009 - 25 févr. 2008 à 17:10
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
A voir également:

1 réponse

sassouki2 Messages postés 18 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 8 avril 2009
24 févr. 2008 à 20:12
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??????
0
tangerino Messages postés 4 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 24 février 2008
24 févr. 2008 à 20:23
tout à d'abord merci
mais mon probleme c'est avec RETURN (fonction). cmt on retourne 2 valeurs dans une seul fonction
0
sassouki2 Messages postés 18 Date d'inscription mardi 12 février 2008 Statut Membre Dernière intervention 8 avril 2009 > tangerino Messages postés 4 Date d'inscription dimanche 24 février 2008 Statut Membre Dernière intervention 24 février 2008
25 févr. 2008 à 17:10
slt,

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.
0