Loading...
kristiyankk avatar kristiyankk 3 Точки

07. Cinema Tickets Моля за малко помощ.

Здравейте, имам проблеми с тази задача. Написах кода няколко пъти и накрая видях, че трябва да се приключи броенето на хората като местата са заети.... (гениално от моя страна). Така де, Когато въвеждам данните дадени към задачата в сайта всичко е тип-топ. Когато я сложа в джъдж ми дава 0 точки. всички символи са правилни първите 2 теста Zero 1  и  Zero 2, които са дадени към условието на задачата са правилни. От там нататък всичко е runtime error и incorrect awnser. Моля, ако мое някой да помогне малко.

{
        static void Main(string[] args)
        {
            string movie = Console.ReadLine();
            double seats = double.Parse(Console.ReadLine());
            int kids = 0;
            int standart = 0;
            int student = 0;
            double totalCount = 0;
            
            while (movie != "Finish")
            {
                              
                    string input = Console.ReadLine();
                    if (input == "kid")
                    {
                        kids++;
                        totalCount++;
                    }
                    else if (input == "student")
                    {
                        student++;
                        totalCount++;
                    }
                    else if (input == "standard")
                    {
                        standart++;
                        totalCount++;
                    }
                    else if (input == "End")
                    {
                        double percent = (totalCount / seats) * 100;
                        Console.WriteLine($"{movie} - {percent:f2}% full.");
                        movie = Console.ReadLine();
                        seats = double.Parse(Console.ReadLine());
                        totalCount = 0;
                        continue;
                    }
                    else if (input == "Finish")
                    {
                        double percent = (totalCount / seats) * 100;
                        Console.WriteLine($"{movie} - {percent:f2}% full.");
                        break;
                    }
                if (totalCount > seats)
                {
                    double percent = (totalCount / seats) * 100;
                    Console.WriteLine($"{movie} - {percent:f2}% full.");
                    movie = Console.ReadLine();
                    seats = double.Parse(Console.ReadLine());
                    totalCount = 0; 
                    continue;
                }                      
            }
           double totalTickets = student + kids + standart;
            Console.WriteLine($"Total tickets: {totalTickets}");
           double studentPercent = (student / totalTickets) * 100;
           Console.WriteLine($"{studentPercent:f2}% student tickets.");
           double standartPercent = (standart / totalTickets) * 100;
            Console.WriteLine($"{standartPercent:f2}% standard tickets.");
            double kidsPercent = (kids / totalTickets) * 100;
            Console.WriteLine($"{kidsPercent:f2}% kids tickets.");

        }
    }

 

Тагове:
1
Programming Basics
svephoto avatar svephoto 1191 Точки

Здравей, kristiyankk,

 

Ако искаш, погледни този работещ вариант на твоето решение с някои модификации в него: https://pastebin.com/cfpTZ1ft. Надявам се да ти е от полза.

1
kristiyankk avatar kristiyankk 3 Точки

Супер! Много полезно. Видях доста неща които съм объркал. Благодаря за помоща :)

1
svephoto avatar svephoto 1191 Точки

Радвам се, че ти е било полезно, колега и моля. yes Между другото, на мен тази задача ми се падна на изпита за Programming Basics преди 2 години (без няколко дена smiley). Иначе относно това, че си начинаещ - всеки минава по този път и така се учи, такъв е нормалният процес и всичко е ОК. laugh Успех с напредването!

1
kristiyankk avatar kristiyankk 3 Точки

Сългасен съм, процеса е такъв. Хубаво е, че има активни хора във Форума които помагат адски много. Пожелавам всичко хубаво :)

0
krum_43 avatar krum_43 756 Точки

Защо не ги махнеш тези else-ове ?

Спокойно може да минеш и без тях.

Много по-добре е да напишеш кода на 20 реда вместо на 200.

Поздрави.

0
02/04/2021 09:41:44
kristiyankk avatar kristiyankk 3 Точки

Благодаря за съвета! Начинаещ съм и все още ми е трудно да избирам най-правилният начин за решение. Всяка помощ е добре дошла. Благодаря отново за отделеното време към моят въпрос!

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