Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

DDaskalov avatar DDaskalov 10 Точки

[Homework/Lab] Sets and Dictionaries Lab "Count same values in Array" task

Минава ми всичките тестове, без първия, мъдето ми дава Runtime Error... Някой може ли да ми даде идея къде може да гърми?
Ето кода:

using System;
using System.Collections.Generic;
using System.Linq;

namespace CountSameValuesInArray
{
    class Program
    {
        static void Main(string[] args)
        {
            SortedDictionary<double, int> counts = new SortedDictionary<double, int> ();
            double[] inputArray = Console.ReadLine()
                                            .Split(' ')
                                            .Select(double.Parse)
                                            .ToArray();
            foreach(double number in inputArray)
            {
                if(counts.ContainsKey(number))
                {
                    counts[number]++;
                }
                else
                {
                    counts.Add(number, 1);
                }
            }
            foreach (var element in counts)
            {
                Console.WriteLine($" {element.Key} - {element.Value} times");
            }
        }
    }
}

 

Тагове:
0
C# Advanced
oPtyBG avatar oPtyBG 36 Точки

Пробвай, като махнеш при сплита .ToArray(); 

0
DDaskalov avatar DDaskalov 10 Точки

Не е това, но намерих грешката, при сплита трябва да задам да маха празните ентрита...
Иначе .ToArray() ми е необходимо, за да запазя всяко число в масив, заради Select(double.Parse)... ако го махна и кодът светва

0
DDaskalov avatar DDaskalov 10 Точки

Намерих грешката, при сплитване не махам празните елементи... 

 Замених Split(' ') със .Split(new char[] { ' ' },StringSplitOptions.RemoveEmptyEntries) и 100/100

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.