Професионална програма
Loading...
+ Нов въпрос
pstoyanov22 avatar pstoyanov22 2 Точки

Programming Fundamentals Exam - 26 February 2017 Part II Hornet Armada

Здравейте, някой може ли да ми помогне като ми каже защо при сортирането ми по Value, при първото принтиране на резултата, резултатите не ми се принтира по низходящ ред? Благодаря

https://pastebin.com/a3Rk6BPy

Тагове:
0
Fundamentals Module 30/10/2017 23:30:24
AtanasYordanov avatar AtanasYordanov 37 Точки

Ето едно решение на Java, ако ти свърши работа.

https://github.com/AtanasYordanov/SoftUniTechModule/blob/master/src/Exams/HornetArmada.java

0
NikolayPopov avatar NikolayPopov 253 Точки

foreach (var l in legions
                    .Where(a => a.LastActivity < printActivity)
                    .Where(x => x.SoldierTypeAndCount.ContainsKey(printSoldiers))
                    .OrderByDescending(x => x.SoldierTypeAndCount[printSoldiers]))
                {

                    Console.WriteLine($"{l.Name} -> {l.SoldierTypeAndCount[printSoldiers]}");

                }

Ето така се принтират в низходящ ред. Проблема е че те се сортират с легионите, а не вътре, понеже принтираш само едни войници от всеки легион. 

Едно решение само с речници, може да помогне. https://pastebin.com/StYWPcuG

0
pstoyanov22 avatar pstoyanov22 2 Точки

Много благодаря за отговора! Трябва да го запомня :)

0