IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

fonction qui renvoie un couple


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut fonction qui renvoie un couple
    Bonjour
    Je cherche a faire une fonction qui renvoie un couple (i,j)
    Plus précisément, on a un tableau de valeur, dans lequel je fait une recherche de minimum. Ensuite, un fois ce minimum trouvé je garde en mémoire les coordonnées i,j de ce minimum, et je veux que la fonction renvoie ce minimum.

    Bien sur, j'ai fait une fonction qui renvoie l'absisce i puis une autre qui renvoie l?ordonnée j.

    mais commentpeut on faire pour combiner les deux
    merci

  2. #2
    screetch
    Invité(e)
    Par défaut
    on peut renvoyer une pair<int,int>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return std::make_pair( i, j );

  3. #3
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    ok, je vais voir ca
    merci

  4. #4
    Membre éprouvé
    Inscrit en
    Novembre 2006
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 073
    Par défaut
    Voici ce que j'ai fait
    le pb est que je ne sais pas comment declarer le typ de f pour que f soit considérée comme une map.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    ??? f(){
     map<int,int> mStringInt;
      mStringInt.insert( make_pair(2, 1 ) );
     return //(je ne sais pas ce qu'il faut dire ici)
    }
     
    int main(){
     
     
    cout<<f.begin()->first;
    cout<<f.begin()->second;						
    }

  5. #5
    Membre expérimenté Avatar de Kujara
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    262
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 262
    Par défaut
    Je vois pas a quoi sert ton bout de code, mais bon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    map<int,int>f(){
     map<int,int> mStringInt;
      mStringInt.insert( make_pair(2, 1 ) );
     return mStringInt;//(je ne sais pas ce qu'il faut dire ici)
    }
    Utilisation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cout<<f().begin()->first

  6. #6
    Membre éprouvé
    Avatar de NiamorH
    Inscrit en
    Juin 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 1 309
    Par défaut
    Pour ton cas, tu n'as pas besoin de la map, tu peux renvoyer directement la paire.
    Une map est un conteneur bien particulier, or tu ne cherche qu'a renvoyer un couple i,j. std::pair est fait pour ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    std::pair<int,int> f()
    {
      //  ... recherche du minimum i, j
      return std::make_pair(i, j);
    }
     
    int main()
    {
      ...
      std::pair<int,int> couple = f();
     
      couple.first; // i
      couple.second; // j
      ...
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fonction qui renvoie un tableau?
    Par elm dans le forum C
    Réponses: 23
    Dernier message: 21/12/2005, 12h44
  2. Réponses: 31
    Dernier message: 25/10/2005, 18h26
  3. Fonction qui renvoie erreur dans mon état
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 20/10/2005, 12h40
  4. [bioinfo] fonction qui renvoie chaîne à autre fonction
    Par perlaud dans le forum Bioinformatique
    Réponses: 11
    Dernier message: 16/07/2004, 15h06
  5. [VB6] Comment faire une fonction qui renvoie 2 résultats
    Par tazarine dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 15/01/2004, 00h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo