using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Exercice6._3 { class Program { static void Main(string[] args) {/*Énoncé: Exercice 6.1 modifié V2 Écrire un programme qui lit un ensemble * finis de notes entières qui se termine par un nombre négatif et qui indique le pourcentage * de la somme des notes supérieures à 10 sur la somme totale des notes.*/ float poucentage; int note = 0, sommeTotale = 0, sommeNoteSup10 = 0, i = 0; //// solution avec while //while (note >= 0) //{ // sommeTotale = sommeTotale + note; // if (note > 10) // { // sommeNoteSup10 = sommeNoteSup10 + note; // } // Console.Write("Donne-moi la note No {0}: ", i + 1); // note = int.Parse(Console.ReadLine()); // i++; //} //SOLUTION SIMPLE AVEC DO WHILE OÙ LA VALEUR INITIALE DE NOTE=0 do { sommeTotale = sommeTotale + note; if (note > 10) { sommeNoteSup10 = sommeNoteSup10 + note; } Console.Write("Donne-moi la note No {0}: ", i + 1); note = int.Parse(Console.ReadLine()); i++; } while (note >= 0); //SOLUTIO DO WHILE COMPLIQUÉE //Console.Write("Donne-moi la note No {0}: ", i + 1); //note = int.Parse(Console.ReadLine()); //i++; //do //{ // if (note >= 0) // { // sommeTotale = sommeTotale + note; // if (note > 10) // { // sommeNoteSup10 = sommeNoteSup10 + note; // } // Console.Write("Donne-moi la note No {0}: ", i + 1); // note = int.Parse(Console.ReadLine()); // i++; // } //} while (note >= 0); //traitement du cas où aucune note positive n'a été lue if (sommeTotale > 0) { poucentage = ((sommeNoteSup10 * 1f) / sommeTotale) * 100; Console.WriteLine("Le pourcentage = {0:0.00}", poucentage); } else { Console.WriteLine("Aucune note n'a été lue!"); } Console.Read(); } } }