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 :

Déclarer un tableau dans une fonction


Sujet :

C#

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 9
    Par défaut Déclarer un tableau dans une fonction
    Bonsoir

    Comment déclare t-on dans une fonction un tableau de type float pouvant contenir maximum 5 valeurs ?
    La fonction recherchera la valeur minimum du tableau et retournera celle-ci dans l'algorithme principal.

    J'ai essayé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private static float Minimum(float [] pTab = new int[MaxElt])
            {
                int i;
                int Min;
                int MaxElt = 5;
    Merci par avance

  2. #2
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    Là, il faut que tu ailles voir ce lien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private static float Minimum(float[] pTab) //ceci est un paramètre, tu ne déclare que le type attendu, pas d'instace!
    {
    int i;
    int Min;
    int MaxElt = 5;
    //Ton algo
    }
    c'est à l'appelant de dimensionner le tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    float[] montableau = new float[5];
    //remplissage du tableau
    float min = Minimum(montableau);

  3. #3
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    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
    16
    17
    18
    19
    20
    21
     
    private static float Minimum(float[] pTab)
    {
       const int NB_ELEMENTS = 5;
       int min = 0;
     
       if (pTab.Length != NB_ELEMENTS)
       {
          throw new Exception(string.Format("Le tableau passé en paramètre doit avoir {0} éléments !", NB_ELEMENTS));
       }
     
       for (int i = 1; i < NB_ELEMENTS; i++)
       {
          if (pTab[i] < pTab[min])
          {
              min = i;
          }
       }
     
       return pTab[min];
    }

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Par défaut
    Je dirais même pour être précis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        throw new ArgumentException(string.Format("Le tableau passé en paramètre doit avoir {0} éléments !", NB_ELEMENTS));

  5. #5
    Membre actif Avatar de dotEden
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 66
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private static float Minimum(final float[] pTab)
    {
      //instructions
    }
    Bonjour,

    Je pense qu'il serait plus propre de mettre le param en final.

    Cordialement.

  6. #6
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Ca existe final en C# ?

    http://stackoverflow.com/questions/2...nal-in-c-sharp
    http://stackoverflow.com/questions/2...rs-be-constant

    Moi j'ai pas bien l'impression... (pas testé)

  7. #7
    Membre actif Avatar de dotEden
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 66
    Par défaut
    J'avoue ne pas avoir fait de C# depuis 4/5 ans mais il doit bien y avoir un équivalent, non ?

    Cordialement

  8. #8
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Apparemment non.

    Dans le premier lien que j'ai posté, il y a une piste pour utiliser une nouveauté de .NET 4.0 mais ça ne rends pas le paramètre constant pour autant. Ça permet juste de vérifier qu'il n'a pas été modifié et provoquer une erreur le cas échéant, si j'ai bien compris.

  9. #9
    Membre actif Avatar de dotEden
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 66
    Par défaut
    Merci pour la précision, c'est tout de même dommage, moi qui avait beaucoup apprécié le langage, là je suis déçu !

    Cordialement

Discussions similaires

  1. retour d'un tableau dans une fonction
    Par FlyByck dans le forum Delphi
    Réponses: 3
    Dernier message: 19/01/2007, 01h00
  2. Réponses: 1
    Dernier message: 28/12/2006, 18h02
  3. [langage] appel d'un tableau dans une fonction
    Par donny dans le forum Langage
    Réponses: 11
    Dernier message: 13/11/2006, 17h17
  4. Accéder à un tableau dans une fonction
    Par valanagrid dans le forum C++
    Réponses: 10
    Dernier message: 18/09/2006, 17h08
  5. [AS2] déclarer des variables dans une fonction
    Par ooyeah dans le forum ActionScript 1 & ActionScript 2
    Réponses: 12
    Dernier message: 02/08/2005, 13h50

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