Софтуерно Инженерство
Loading...
tiapko avatar tiapko 31 Точки

(Exercises: Inheritance) Problem 5. Online Radio Database

Здравейте,

 

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

 

http://pastebin.com/wbaSXVNr

(class-овете са вътре с цел предаване в judge)

Тагове:
0
C# OOP Basics
petar.dimitrov.86 avatar petar.dimitrov.86 450 Точки
Best Answer

Проблемът е някъде в изчисляването на финалното времетраене. Не успях да намеря точно къде се губи точността при твоите сметки. Но пробвай да заместиш от твоя код между 172 и 174 ред със следния код :

            int totalDuration = 0;
            foreach (var song in songs)
            {  totalDuration += song.Minutes * 60 + song.Seconds;  }
            int minutes = totalDuration/60;
            int seconds = totalDuration%60;
            int hours = totalMinutes/60;
            minutes %= 60;

0
tiapko avatar tiapko 31 Точки

Дам, там е била грешката. Благодаря ти. Преправих си кода и стана номера. Не бях предположил, че не мога да сметна времето и гледах къде ли не :)

 

            int totalDuration = 0;
            foreach (var song in songs)
            {
                totalDuration += song.Minutes * 60 + song.Seconds;
            }
            int hours = totalDuration/3600;
            totalDuration -= hours * 3600;
            int minutes = totalDuration/60;
            totalDuration -= minutes * 60;
            int seconds = totalDuration;

0