Loading...
warglaivee avatar warglaivee 59 Точки

Dictionaries and Lists - More Exercises/02. Odd Filter

Здравейте решавам 02.Odd Filter oт Dictionaries and Lists - More Exercises, но я докарвам до 80/100, не мога да видя къде греша.

https://github.com/Warglaive/TechModuleSeptember2017/blob/master/Dictionaries%20and%20Lists%20-%20More%20Exercises/02.%20Odd%20Filter/Program.cs
 

Условие - http://prntscr.com/gzu1ig

Тагове:
0
Module: C# Advanced
warglaivee:
Грешката ти идва от метода RemoveOddNumbers - при тази логика прескачаш елементи, дебъгни и виж как се променя индексът. Не се заигравай да сменяш индекси по време на цикли, много лесно стават грешки, в твоя случай е по-лесно да обърнеш цикъла наобратно, да върти от count - 1 до 0, така няма нужда сменяш индексите, когато триеш.
boyan_georgiev avatar boyan_georgiev 62 Точки
Best Answer

Опитай да извадиш изчислението на average извън цикъла, в момента на всяка итерация имаш нова стойност заради промените по лист-а.

Edit: Грешката ти идва от метода RemoveOddNumbers - при тази логика прескачаш елементи, дебъгни и виж как се променя индексът. Не се заигравай да сменяш индекси по време на цикли, много лесно стават грешки, в твоя случай е по-лесно да обърнеш цикъла наобратно, да върти от count - 1 до 0, така няма нужда сменяш индексите, когато триеш.

П.С. Направи двата метода да са void, списъците са референтни и промените които правиш директно се запазват в тях.

0
20/10/2017 19:15:34
warglaivee avatar warglaivee 59 Точки

Благодарности, обърнах цикъла, 100/100.

0
SlavyanaChonovska avatar SlavyanaChonovska 48 Точки

Здравей, често казано не успях да открия от къде идва проблема в твоя код уж всичко си е както трябва пък не минава...

Аз го реших по този начин малко по различен е но логиката е същата и минава. Надявам се да ти е от полза. :) 

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