c# Problema con valores de números múltiples
Escribe una función para ti: método llamado GetMaxCountNumAvg(1, 1, 1, 1, 2, 3, 2, 5)
private double GetMaxCountNumAvg(params double[] arr )
{
Lista
//Obtener el número de números diferentes en arr Almacenar en un diccionario
Diccionario
foreach (doble d en arr)
{
if (!kv.ContainsKey(d))
{
kv.Add(d, 1);
}
más
{
kv[d]++;
}
}
/ /Obtener el número de cada número
foreach (int v in kv.Values)
{
numcount.Add(v); p> }
//Obtiene el número más grande
numcount.Sort();
int[] tmp = numcount.ToArray();
int maxcount = tmp[tmp.Length - 1];
//Calcula el resultado final
double finaltotal = 0
doble finalcount = 0;
foreach (doble k en kv.Keys)
{
if (kv[k] = = maxcount)
{
finaltotal += k * maxcount;
finalcount += maxcount;
}
}
devolver total final / recuento final;
}