Compilation qui ne marche pas
TESCHAN66 Messages postés 68 Date d'inscription Statut Membre Dernière intervention -
bonjour,j'ai un problème.voilà j'écris mon code source avec jetbrains rider,le voilà :
static double CalculMoyenne(List<double> liste)
{
double somme = 0;
foreach (double valeur in liste)
{
somme += valeur;
}
return somme / liste.Count;
}
à la sortie,il me marque Process finished with exit code 0.donc mon code est juste mais le problème c'est que le résultat de la compilation n'apparaît pas.pouvez-vous m'aider.merci
2 réponses
-
Bonjour,
La fonction en elle-même ne fait qu'exécuter la moyenne mais n'affiche pas le résultat. Il faut une fonction main qui se charge de fournir des données en entrée à la fonction puis d'afficher le résultat dans la console, du type :
static void Main() { List<double> listeValeurs = new List<double> { 11.0, 13.0, 18.5, 15.0 }; double moyenne = CalculMoyenne(listeValeurs); Console.WriteLine("Voici la moyenne : " + moyenne); }
-
-
-
Ça a certainement été présenté plus tôt. Pour des raisons de pédagogie et de concision, il n'est pas toujours utile de rappeler de faire un lanceur pour chaque fonction à créer. Note qu'initialiser une liste et faire une sortie console sont des aspects de programmation de base vus avant un parcours et un calcul de moyenne sur une liste. N'hésite pas à relire les chapitres précédents afin d'acquérir toutes les bases et éviter d'accumuler des lacunes que tu as déjà : tu aurais toi-même dû comprendre la cause :-) Savoir débugger et comprendre un programme sont les fondamentaux en programmation avant l'optimisation.
-
-
Il faut que tu revoies les bases. Repars sur les chapitres précédents pour comprendre les mécanismes de contexte statique.
"le nom 'CalculMoyenne' n'existe pas dans le contexte actuel"
En C#, pour que les méthodes soient connues du même contexte sans préciser la classe, tu dois les mettre dans une même classe.
public class CalculMoyenne1 { static double CalculMoyenne(List<double> liste) { double somme = 0; foreach (double valeur in liste) { somme += valeur; } return somme / liste.Count; } static void Main() { List<double> listeValeurs = new List<double> { 11.0, 13.0, 18.5, 15.0 }; double moyenne = CalculMoyenne(listeValeurs); Console.WriteLine("Voici la moyenne : " + moyenne); } }Vérifie bien les imports.
-
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour, quel résultat espères-tu voir apparaître?