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