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 :

J'ai un bug, recherche de selection Hative (avec 3 variable) [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif Avatar de Frokos
    Homme Profil pro
    Programmeur/analyste
    Inscrit en
    Octobre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur/analyste

    Informations forums :
    Inscription : Octobre 2017
    Messages : 17
    Par défaut J'ai un bug, recherche de selection Hative (avec 3 variable)
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    static void Main(string[] args)
            {
                int Cnt = 0, resultat = 0;
                string Test = "", Recherche = "Continue";
                string[] Noms = new string[] { "Carl", "Charlotte", "Daniel", "Francois", "Gregory", "Louise", "Marc", "Martine", "Patricia", "Yves" };
                int[] Moyennes = new int[] {75, 88, 90, 65, 66, 90, 95, 78, 85, 86 };
                Console.WriteLine("Donne moi le nom de l'etudiant : ");
                Test = Console.ReadLine().ToLower();
     
     
               while (Recherche == "Continue")
                {
                    if (Test == Noms[Cnt])
                    {
                        Recherche = "Trouver";
                    }
                    else
                    {
                        resultat = String.Compare(Noms[Cnt].ToLower(), Test);
                        if (resultat < 0)
                        {
                            Recherche = "Fin";
                        }
                        else
                        {
                            if (Cnt == Noms.Length - 1)
                            {
                                Console.WriteLine("J'ai atteint la fin du tableau");
                                Recherche = "Fin";
                            }
     
                        }
                    }
                    Cnt = Cnt + 1;
                }
                if (Recherche == "Trouver")
                {
                    Console.WriteLine($"l'etudiant {Noms[Cnt - 1]} a une moyenne de : {Moyennes[Cnt - 1]}");
                }
                else
                {
                    Console.WriteLine("l'etudiant ne fais pas partie de la liste");
                }
                Console.ReadKey();
    REP de mon ordi … :


    Donnez- moi le nom de l'etudient : Francois

    L'etudiant ne fait pas partie de la liste !

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    La colorisation syntaxique et l'indentation c'est pour les noob !

    On peux tout casser et inclure un peu de POO ?

  3. #3
    Membre chevronné
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Par défaut
    Tu as une erreur sur ton utilisation du résultat de String.Compare.
    Et sur ton premier if aussi.

  4. #4
    Membre chevronné
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Par défaut
    String.Compare te donne la position relative des items a comparer. Différent de zéro te dit juste qu'un string est alphabétiquement plus haut que l'autre (ça peut être inférieur ou supérieur a zéro).
    Au mieux, tu peux essayer resultat == 0, mais ça reviendrai a vérifier la condition if d'un peu plus haut.

    Et pour l'erreur sur le if, compare les lignes 13 et 19, et tu devrais trouver ce qui ne va pas sur la ligne 13!

  5. #5
    Membre actif Avatar de Frokos
    Homme Profil pro
    Programmeur/analyste
    Inscrit en
    Octobre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur/analyste

    Informations forums :
    Inscription : Octobre 2017
    Messages : 17
    Par défaut reponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (Test == Noms[Cnt].ToLower())

  6. #6
    Membre chevronné
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Par défaut
    Citation Envoyé par Frokos Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (Test == Noms[Cnt].ToLower())
    Voila!

  7. #7
    Membre actif Avatar de Frokos
    Homme Profil pro
    Programmeur/analyste
    Inscrit en
    Octobre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur/analyste

    Informations forums :
    Inscription : Octobre 2017
    Messages : 17
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    La colorisation syntaxique et l'indentation c'est pour les noob !

    On peux tout casser et inclure un peu de POO ?
    Oui va dit, je suis ouvert a tout les options, je suis au etudes donc un peu plus de choix, y pas de mal .. hehe

    Citation Envoyé par nouanda Voir le message
    Tu as une erreur sur ton utilisation du résultat de String.Compare.
    Et sur ton premier if aussi.
    Quelle est l'erreur? Je cherche tjr ;/ !!

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

Discussions similaires

  1. VBA Selection.AutoFill avec champ variable
    Par hadrien4789 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/01/2018, 17h35
  2. [XL-2010] Selection userform avec une variable
    Par bastou93 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/06/2011, 22h55
  3. Select Case avec plusieurs variables
    Par sphynxounet dans le forum VB.NET
    Réponses: 10
    Dernier message: 10/08/2009, 18h16
  4. [MySQL] recherche sur la bdd avec une variable type tableau
    Par akara dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 24/03/2009, 11h11
  5. Recherche fausse select à cause bug ie des div
    Par laurent_h dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 05/05/2006, 00h07

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