lundi 18 mars 2024

Calcul MaxProFit(List data)

En c#, ecrire: on vous donne une liste d'entier, qui representent les benefices nets mensuels d'une entreprise. L'entreprise souhaite que vous trouviez la plage de mois consécutifs qui a enregistré le plus de benefices.



using System; class Program { static void Main(string[] args) { int[] benefices = { -2, 3, -1, 5, -4, 6, -1, 2 }; int debutPlageMax = 0; int finPlageMax = 0; int debutPlageActuelle = 0; int maxBenefices = benefices[0]; int beneficesActuels = benefices[0]; for (int i = 1; i < benefices.Length; i++) { if (beneficesActuels < 0) { debutPlageActuelle = i; beneficesActuels = benefices[i]; } else { beneficesActuels += benefices[i]; } if (beneficesActuels > maxBenefices) { debutPlageMax = debutPlageActuelle; finPlageMax = i; maxBenefices = beneficesActuels; } } Console.WriteLine("La plage de mois consécutifs avec le plus de bénéfices est de " + debutPlageMax + " à " + finPlageMax); } }

Aucun commentaire:

Enregistrer un commentaire