Профил
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