Loading...
Arthanes avatar Arthanes 5 Точки

Nested Loops - 06. Cinema Tickets

Здравейте ,  получавам 10/100 в Judge макра , че  получавам същите резултати като при примерите в Word документа за тази задача.

Това ми е кода :  

using System;
using System.Linq;
using System.Collections.Generic;
namespace Learning
{
    public class Program
    {
        static void Main(string[] args)
        {
            
            string movie = Console.ReadLine();
        
            double counterStandard = 0;
            double counterStuden = 0;
            double counterKid = 0;
            double procent = 0;
            double sum = 0;
            double counterTickets = 1;
            double freeSpaces = 0;

            double counterStandard2 = 0;
            double counterStuden2 = 0;
            double counterKid2 = 0;


            while (movie != "Finish")
            {
                 freeSpaces = int.Parse(Console.ReadLine());
                string type = Console.ReadLine();
                while ( type != "End" )
                {
                     
                    if (type == "standard")
                    {
                        counterStandard++;
                        counterStandard2++;

                    }
                    else if (type == "student")
                    {
                        counterStuden++;
                        counterStuden2++;

                    }
                    else if (type == "kid")
                    {
                        counterKid++;
                        counterKid2++;

                    }
                    sum = counterStandard + counterKid + counterStuden;
                    if(sum >= freeSpaces)
                    {
                        break;
                    }

                    type = Console.ReadLine();
                    counterTickets++;
                    


                }
                
                
                
            

                procent = 100*sum / freeSpaces;
                
                
                Console.WriteLine($"{movie} - {procent:f2}% full.");
                counterStandard = 0;
                counterStuden = 0;
                counterKid = 0;
                sum = 0;
            
                
                movie = Console.ReadLine();
                
                
            }

                sum = counterStandard + counterKid + counterStuden;
                procent = 100 * sum / freeSpaces;
                

            double sandProz =100* counterStandard2 / counterTickets; 
            double kidProz =  100*counterKid2/counterTickets;
        
            double studProz = 100* counterStuden2/counterTickets;

            Console.WriteLine($"Total tickets: {counterTickets}");
            Console.WriteLine($"{studProz:f2}% student tickets.");
            Console.WriteLine($"{sandProz:f2}% standard tickets.");
            Console.WriteLine($"{kidProz:f2}% kids tickets.");


        }

    }
}


Ще се радвам някой ако може да ми помогне.

Благодаря.

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

Здравей, Arthanes,

 

Ето https://pastebin.com/uXUqHt9d вариант на твоето решение за 100/100 с нужните промени, които съм описал с коментари, като реално проблемът е само в мястото, на което поставяме увеличаването на брояча за общия брой билети и в това, че за него трябва да зададем начална стойност 0, но ти ще видиш и ще се ориентираш. Надявам се да ти е от полза.

2
13/02/2022 21:33:02
Arthanes avatar Arthanes 5 Точки

Здравей, много ти благодаря за пояснението ! 

1
svephoto avatar svephoto 1191 Точки

Моля! yes laugh

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