Loading...
k_aleksiev avatar k_aleksiev 6 Точки

Programming Basics Exam - 20 November 2016 - Morning 04. SoftUni Camp

Здравейте , можете ли някой да ми каже, каква е връзката при групиране на числата подавани на входа. Не ми става ясно  какъв  е принципа по който се сумират или не се сумират ( 17 е самостоятелно ) получават числата ( броя на хората в групата) .  В условието са маркирани с цвят жълто 5 и 1 , с зелено 10 и 12 , с лилаво 100 и 78  с сиво 26 и 37 и 40 и т.н.  

Вход

Изход

Обяснения

10

10

5

1

100

12

26

17

37

40

78

1.84%

6.75%

5.21%

31.60%

54.60%

Всички хора 10 + 5 + 1 + .... + 78 = 326

6/326*100 = 1.84% с лек автомобил

22/326*100 = 6.75% с микробус

17/326*100 = 5.21% с малък автобус

103/326*100 = 31.60% с голям автобус

178/326*100 = 54.60% с влак

Тагове:
0
Programming Basics
e.manolov avatar e.manolov 80 Точки

Здравей, колега,

връзка между числата няма. Просто с първото въведено число, в случая 10, ти казваш , че ще въведеш 10 произволни числа, каквито си поискаш. Ако беше въведено 5, надолу във вход щеше да имат 5 числа (доколкото си спомням задачата, това са гурпа хора). Що се отнася до това защо са ти маркирани в определен цвят. Това е, че до определено число (група от хора) ще ползват едно превозно средство, после ако са повече  - следващо средство и т.н.

Изгледай някоа друга лекция по по-сложни конструкции и цикли и мисля, че там ще си отговориш на въпроса.

0
24/11/2016 20:32:24
JivkoJelev avatar JivkoJelev 235 Точки

Всъщност връзка между числата има и аз на изпита ми отне доста време докато ги разгадая.С жълт цвят са оградени групите които ще пътуват с лек автомобил.Със зеления са с микробус.Със светло зеления цвят са с малък автобус.Сивия с голям автобус и лилавия с влак.Числата от един и същи цвят се сумират и се делят на сумата от всички числа и се умножават по 100 и така после можеш да изчислиш процентите.Дано съм бил полезен. Ето и моето решение , може би като видиш кода по-лесно ще се ориентираш.Успех! http://pastebin.com/vMB1yFwc

0
24/11/2016 22:29:24
k_aleksiev avatar k_aleksiev 6 Точки

Благодаря ти JivkoJelev . Реших си задачата успешно и лесно, след  като  ми писа , че няма връзка (закономерност ) между подаваните числа . Аз си мислех, че по някаква формула трябва да се групират  и ме подведе това , че са оцеветени и различни като брои  числата в оцветените  групи. 

1
i.petk0v avatar i.petk0v 56 Точки

Здравей,

отговора на въпроса ти, се крие в условието на задачата.

•    Група до 5 човека – лек автомобил;
•    Група от 6 до 12 – микробус;
•    Група от 13 до 25 – малък автобус;
•    Група от 26 до 40 – голям автобус;
•    Група от 41 или повече – влак.
 

След това числата, които въвеждаш, проверяваш по отделно всяко едно от тях в коя група влиза и с какво ще пътува.

Вход    

  • 10 - колко числа ще въвеждаш
  • 10 - числото попада в групата 6 до 12 - микробус
  • 5 - числото попада в групата до 5 - лек автомобил
  • 1  - числото попада в групата до 5 - лек автомобил
  • 100 -  числото попада в групата от 41 - влак
  • 12 - числото попада в групата 6 до 12 - микробус
  • 26 - числото попада в групата 26 до 40 - голям автобус;
  • 17 - числото попада в групата 13 до 25 - малък автобус;
  • 37 - числото попада в групата 26 до 40 - голям автобус;
  • 40 - числото попада в групата 26 до 40 - голям автобус;
  • 78 - числото попада в групата от 41 - влак

 

 

След, което в условието ти пише, че трябва да сумираш всичките числа, да сумираш числата по групи и да изкараш колко процента са те.

 

Ето моето решение, ако ще помогне: https://dotnetfiddle.net/KkfQn7

0
25/11/2016 09:23:06
varbanov88 avatar varbanov88 38 Точки

Ето моето решение:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _05.Camp
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            var totalPeople = 0;
            var car = 0;
            var microbus = 0;
            var smallBus = 0;
            var bus = 0;
            var train = 0;
            for (int i = 1; i <= n; i++)
            {
                var num = int.Parse(Console.ReadLine());
                if (num <= 5)
                {
                    car += num;
                    totalPeople += num;
                }
                else if (num > 5 && num <= 12)
                {
                    microbus += num;
                    totalPeople += num;
                }
                else if (num > 12 && num <= 25)
                {
                    smallBus += num;
                    totalPeople += num;
                }
                else if (num > 25 && num <= 40)
                {
                    bus += num;
                    totalPeople += num;
                }
                else
                {
                    train += num;
                    totalPeople += num;
                }
            }
            var carPercentage = car * 100.00 / totalPeople;
            var microbusPercentage = microbus * 100.00 / totalPeople;
            var smallBusPercentage = smallBus * 100.00 / totalPeople;
            var busPercentage = bus * 100.00 / totalPeople;
            var trainPercentage = train * 100.00 / totalPeople;


            Console.WriteLine("{0:F02}%", carPercentage);
            Console.WriteLine("{0:F02}%", microbusPercentage);
            Console.WriteLine("{0:F02}%", smallBusPercentage);
            Console.WriteLine("{0:F02}%", busPercentage);
            Console.WriteLine("{0:F02}%", trainPercentage);
        }
    }
}
 

0
k_aleksiev avatar k_aleksiev 6 Точки

Благодаря ти JivkoJelev . Реших си задачата успешно и лесно, след  като  ми писа , че няма връзка (закономерност ) между подаваните числа . Аз си мислех, че по някаква формула трябва да се групират  и ме подведе това , че са оцветени и различни като брои  числата в оцветените  групи. 

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