Професионална програма
Loading...
Stanislavyv avatar Stanislavyv 2 Точки

C# Задача 04.Walking от последната лекция.

https://pastebin.com/jxev8Xu1

Здравейте, 

Имам проблем с въпросната задача. Всички изходи от условието излизат верни, но в Judge ми дава 70/100, като на 3 места ми показва * (Runtime error). 

0
Programming Basics 08/10/2019 12:55:20
Stanislavyv:
Решен проблем.
kkaraivanov avatar kkaraivanov 405 Точки
Best Answer

Цикъла ти е грешен. Би трябвало да бъде така:

if (walkedSteps == "Going home")
{
    walkedSteps = Console.ReadLine();
    sumSteps += int.Parse(walkedSteps);
    break;
}
else
{
    sumSteps += int.Parse(walkedSteps);
    if(sumSteps >= 10000)
    {
        break;
    }
}
walkedSteps = Console.ReadLine();

0
Stanislavyv avatar Stanislavyv 2 Точки

Пак същия резултат ми дава.

0
kkaraivanov avatar kkaraivanov 405 Точки

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

0
Stanislavyv avatar Stanislavyv 2 Точки

В момента не мога да го изпратя, но общо взето махнах нещата от тялото на цикъла и пейстнах твоите. Въпреки че не смятам, че като добавя else това ще оправи цикъла, тъй като ако входът е "Going home" така или иначе ще приключи цикъла още в първия if (има break;) и няма да се изпълнят следващите редове, а ако не влезе в първия if, то следващите редове ще се изпълнят, дори да няма else.

0
kkaraivanov avatar kkaraivanov 405 Точки

сравни твоя код тук...., кода ми мина 100/100

0
Stanislavyv avatar Stanislavyv 2 Точки

Стана, благодаря.

0