Ich muss den Prozentsatz jedes Wertes in einem Array in Bezug auf die Summe des Arrays finden.Wie kann ich den Prozentsatz jedes Elements für die Summe des Arrays finden? C#
Ich habe die Benutzereingabe Daten in einem Array 24 mal, enthält die Anzahl der Autos gesehen, einmal eingegeben, dann listet jedes Array-Element und einen Versuch und finden Sie seinen Prozentsatz der Summe des Arrays.
static void Main(string[] args)
{
int[] trafficCount;
const int hours = 24;
Traffic traff = new Traffic();
traff.Report();
}
public Traffic()
{
trafficCount = new int[hours + 1];
}
public void showData()
{
Console.Clear();
int maxValue = trafficCount.Max();
int maxIndex = trafficCount.ToList().IndexOf(maxValue);
int sum = trafficCount.Sum();
Console.WriteLine("Traffic Report");
Console.WriteLine("-----------------------");
int percent = maxValue/sum*100 ;
Console.WriteLine("{0}{1,24}", "Hour", "\tNumber of vehicles Percent");
for (int hour = 0; hour < trafficCount.Length; hour++)
Console.WriteLine("{0,5}{1,24}", hour, trafficCount[hour]); Console.Write("\t"+percent);
}
Vielen Dank! – JSTAN