Loading...
AlexanderPetkov27 avatar AlexanderPetkov27 1 Точки

Problem 5. Calculate Sequence with Queue

Опитах да спестя някой друг ред код с queue.ElementAt() вместо да създавам нов List както на лекцията. 
Проблема е, че на 24ти ред elementAt работи с Int за индексацията, а при мен i e Long. Ако пък направя i да е int ми дава грешка 
System.Linq.Enumerable+EnumerablePartition`1[System.Char]Press any key to contin
ue . . .

Някой да има идея как може да се реши проблема с това решение?

https://pastebin.com/pYXns42i

 

 

Тагове:
0
Module: C# Advanced
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки


    public static void Main()
    {
     long m = long.Parse(Console.ReadLine());
 
            var queue = new Queue<long>();
            queue.Enqueue(m);
 
            for (int  i = 1; i <= 50; i++)
            {
                long a = m + 1;
                queue.Enqueue(a);  
                long b = m * 2 + 1;
                queue.Enqueue(b);
                long c = m + 2;
                queue.Enqueue(c);
                m = queue.ElementAtOrDefault(i);
            }
            Console.Write(String.Join(" ", queue.Take(50)));
    }
 

тествано в dotnetfiddle работи. Първо няма как да използваш long elementAt работи с инт. Сорри ограничението е такова.

Беше объркал и къде да направиш Take(50)-a общо взето би трябвало да си работи,не виждам много смисъл в тоя код , но щом е такава задачата. сорри че така го пускам но не ми се пълнеше pastebin-a с глупости.

0
AlexanderPetkov27 avatar AlexanderPetkov27 1 Точки

Да оправих го, сега бачка. Благодарско. 

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