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 :

Somme du contenu d'une liste avec index variable [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Novembre 2020
    Messages : 6
    Par défaut Somme du contenu d'une liste avec index variable
    Bonjour à tous,
    Je suis entrain de m'exercer sur le C#, et je souhaite remplir une liste puis sommer le contenu de la liste. j'ai écris ce bout de code, mais ça bug quelque part.
    Pourriez-vous me dire ou ça bug et comment vous avez trouver le problème? vu qu'il n'y a pas d'erreur et que le résultat est faux sur la console.

    Merci beaucoup

    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
     
    List<int> chiffres = new List<int>();
                    int Comptage;
                    var SommeChiffre = 0;
                    Console.WriteLine("Veuillez entrer le premier chiffre de la liste");
                    var MyNum1 = Convert.ToInt32(Console.Read());
     
                    Console.WriteLine("Veuillez entrer le denrier chiffre de la liste");
                    var MyNum2 = Convert.ToInt32(Console.Read());
                    for (Comptage = MyNum1; Comptage <= MyNum2; Comptage++)
                    {
                        chiffres.Add(Comptage);
                        Console.WriteLine(chiffres.IndexOf(Comptage));
                        SommeChiffre = chiffres.Sum();
                    }
                    Console.WriteLine(SommeChiffre);

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Bonsoir,

    Je vais te dire quasiment la même chose que sur ton premier topic, ton code marche mais il y a encore le problème du Console.Read() => Console.ReadLine().

    Pour trouver de potentiels bugs, surtout quand ils ne provoquent pas d'erreur, le meilleur moyen c'est le mode Debug, en mode pas à pas. Tu executes ligne par ligne, en regardant les valeurs de chaque variables et tu verras très vite ou ça cloche. Ça et l'expérience bien sûr que tu vas accumulé au fil de ton apprentissage du C#.

    Petits points à souligner au passage :

    • Ta variable Comptage peut être directement déclarée dans la boucle, et on la nomme généralement i par défaut.
    • La ligne SommeChiffre = chiffres.Sum(); doit être sortie de la boucle. Pas besoin de calculer la somme à chaque fois, mais une seule fois après que la liste soit remplie (après la boucle donc). Là ce n'est pas très grave mais si c'était un calcul lourd, ça aurait pu être problématique.

  3. #3
    Membre du Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Novembre 2020
    Messages : 6
    Par défaut
    PixelJuice, merci beaucoup. je sens que tu me devra de plus en plus de déjeuné

    J'ai hâte d'atteindre le point ou je remarque ce que tu vois, car je n'avais même remarqué que l'instruction était :
    et non

    pour la suite, peux-tu m'aider encore une fois. je souhaite remplir un tableau avec des chiffes a virgule "Double" d'une manière aléatoire.

  4. #4
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    De rien, les petites erreurs comme ça peuvent être parfois les pires à trouver. Ça viendra avec le temps .

    Pour le tableau, je t'invite à créer un nouveau topic si jamais tu coinces là dessus.

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

Discussions similaires

  1. [XL-2007] remplir une liste avec index equiv
    Par nb-wissam dans le forum Excel
    Réponses: 4
    Dernier message: 19/01/2014, 17h43
  2. AutoLisp trier une liste avec index
    Par DrNitro dans le forum Lisp
    Réponses: 12
    Dernier message: 01/03/2013, 08h44
  3. [XL-2003] Remplir une liste avec des variables
    Par pikameuh dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/05/2011, 13h33
  4. [MySQL] Définir le contenu d'une liste de sélection avec un BDD
    Par idamarco dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/02/2009, 16h37
  5. Remplir une liste avec TOUT le contenu d'une combo
    Par jo_la_pasteque dans le forum WinDev
    Réponses: 8
    Dernier message: 14/04/2008, 12h49

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