Метод который должен вернуть коллекции <элемент массива,частота> - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы