Problème de code
Résolu
Veriditas
Messages postés
162
Date d'inscription
Statut
Membre
Dernière intervention
-
Veriditas Messages postés 162 Date d'inscription Statut Membre Dernière intervention -
Veriditas Messages postés 162 Date d'inscription Statut Membre Dernière intervention -
Bonjour à vous tous !
Je fais mes débuts dans le C# en suivant les tutoriels du site du zéro et j'en suis au deuxième TP (https://openclassrooms.com/fr/courses/1526901-apprenez-a-developper-en-c Bon, je vous avoue que je suis bien en galère pour faire ce qu'il me demande :$ Mais j'essaie quand même une improvisation dans la méthode Main dont il ne parle pas.
Et dans ce que j'ai fait, quand j'exécute, ça m'affiche ça (n'allait pas trop vite pour répondre, regardez d'abord mon code que je mets après le lien) :
http://img594.imageshack.us/img594/1271/sanstitreioc.png
Donc voici mon code (désolé, c'est long :S) :
Si vous trouvez le problème, j'en serai ravis ! :)
Merci d'avance :D
Veriditas !
Je fais mes débuts dans le C# en suivant les tutoriels du site du zéro et j'en suis au deuxième TP (https://openclassrooms.com/fr/courses/1526901-apprenez-a-developper-en-c Bon, je vous avoue que je suis bien en galère pour faire ce qu'il me demande :$ Mais j'essaie quand même une improvisation dans la méthode Main dont il ne parle pas.
Et dans ce que j'ai fait, quand j'exécute, ça m'affiche ça (n'allait pas trop vite pour répondre, regardez d'abord mon code que je mets après le lien) :
http://img594.imageshack.us/img594/1271/sanstitreioc.png
Donc voici mon code (désolé, c'est long :S) :
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static int Consecutifs(int borneMin, int borneMax) //Méthode du calcul des entiers consécutifs { int resultat = 0; for(int compteur = borneMin; compteur <= borneMax; compteur++) //Démarre à la borneMin et termine à la borneMax { resultat = resultat + compteur; //Le résultat est le résultat précédent + le compteur } return resultat; //Donne le résultat } static double Moyenne(List<double> liste) //Méthode du calcul de la moyenne des différents décimaux { double resultat = 0; double somme = 0; int taille = liste.Count; //Taille de la liste foreach (double valeur in liste) //Pour chaque valeur de la liste { somme = somme + valeur; //On ajoute à la somme la valeur suivante dans la liste } resultat = somme / taille; //On divise la somme obtenue par le nombre de valeur de la liste return resultat; //Donne le résultat } static int Intersection() //Méthode additionnant les multiples à la fois de 3 et de 5 inférieurs à 100 { int resultat = 0; List<int> liste3 = new List<int>(); //Liste des multiples de trois List<int> liste5 = new List<int>(); //Liste des multiples de cinq for (int compteur3 = 3; compteur3 <= 100; compteur3 += 3) //Tant que le compteur est en dessous de 100 pour les multiples de 3 { liste3.Add(compteur3); //Ajoute un multiple de 3 } for (int compteur5 = 5; compteur5 <= 100; compteur5 += 5) //Tant que le compteur est en dessous de 100 pour les multiples de 5 { liste5.Add(compteur5); //Ajoute un multiple de 5 } foreach (int multiple3 in liste3) //Pour chaque multiple de 3 { foreach (int multiple5 in liste5) //Et pour chaque multiple de 5 { if (multiple3 == multiple5) //Si ils sont égaux { resultat += multiple3; } } } return resultat; //Donne le résultat } static void Main(string[] args) { Console.WriteLine("===== Somme des entiers consécutifs =====\n"); int borneMin; int borneMax; Console.WriteLine("Choisissez a et b le nombre minimal et le nombre maximal."); borneMin = int.Parse(Console.ReadLine()); borneMax = int.Parse(Console.ReadLine()); //On demande les bornes dans lesquelles nous allons ajouter les entiers consécutifs Console.WriteLine(Consecutifs(borneMin, borneMax)); //On affiche le return de la méthode Consecutifs Console.WriteLine("\n===== Moyenne =====\n"); double valeur; int nombreDeValeur; int compteur1; Console.WriteLine("\nCombien de valeurs avez-vous a rentrer ?"); nombreDeValeur = int.Parse(Console.ReadLine()); //Demande le nombre de valeur que l'on veut rentrer Console.WriteLine("\n"); List<double> liste = new List<double>(); //Déclare la liste for (compteur1 = 0; compteur1 <= nombreDeValeur; compteur1++) //On fait ça le nombre de fois auquel correspond nombreDeValeur { Console.WriteLine("Quel est votre valeur ?"); valeur = double.Parse(Console.ReadLine()); //On demande la valeur liste.Add(valeur); //On ajoute cette valeur à la liste } Console.WriteLine(Moyenne(liste)); //On affiche la moyenne Console.WriteLine("\n===== Addition des multiples à la fois de 3 et de 5 inférieurs à 100 ====="); Console.WriteLine(Intersection()); } } }
Si vous trouvez le problème, j'en serai ravis ! :)
Merci d'avance :D
Veriditas !
A voir également:
- Problème de code
- Code ascii - Guide
- Code de déverrouillage oublié - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages