Cmt on retourne 2 valeurs en C

tangerino Messages postés 4 Date d'inscription   Statut Membre -  
sassouki2 Messages postés 20 Statut Membre -
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
Configuration: Windows XP
Firefox 2.0.0.12

1 réponse

  1. sassouki2 Messages postés 20 Statut Membre
     
    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
    1. tangerino Messages postés 4 Date d'inscription   Statut Membre
       
      tout à d'abord merci
      mais mon probleme c'est avec RETURN (fonction). cmt on retourne 2 valeurs dans une seul fonction
      0
      1. sassouki2 Messages postés 20 Statut Membre > tangerino Messages postés 4 Date d'inscription   Statut Membre
         
        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