Метод который должен вернуть коллекции <элемент массива,частота> - C#
Формулировка задачи:
работает некорректно
public static Dictionary<double,int> di= new Dictionary<double, int>();
static public Dictionary<double,int> Num_Quanity()
{
for(int i=0,len=double_arr_sorted.Length;i< len-1; i++)
{
int counter = 1;
if (double_arr_sorted[i] == double_arr_sorted[i + 1] )
counter++;
else {
di.Add(double_arr_sorted[i], counter);
counter = 1;
}
}
return di;
}Решение задачи: «Метод который должен вернуть коллекции <элемент массива,частота>»
textual
Листинг программы
static public Dictionary<double, int> Num_Quanity(double[] array)
{
Dictionary<double, int> result = new Dictionary<double, int>();
for (int i = 0; i < array.Length; i++)
{
if (result.ContainsKey(array[i]))
result[array[i]]++;
else
{
result.Add(array[i], 1);
}
}
return result;
}