Loading...
kkaraivanov avatar kkaraivanov 486 Точки
for (int i = 0; lots <= lots; i++)

трябва да бъде

for (int i = 0; i < lots; i++)

 

0
Lilinikolova avatar Lilinikolova 14 Точки

а как ще изравни тогава входните данни?

и пак дава грешка

 

0
18/11/2019 09:45:51
kkaraivanov avatar kkaraivanov 486 Точки

Синтаксиса на цикъла e следния: for(int i = 0;се повтаря до достигане на i < lost; със стъпка i = i + 1) Ако го ицползваш по този начин for(int i = 0; i <= lost; i++) ще минеш с един индекс над стойността на lost защото индексирането започва от 0 и тогава можеш да ползваш цикъла ето така: for(int i = 1; i <= lost - 1; i++). Според мен, този цикъл ще е по-добре да го направиш на while цикъл и с 3-4 булеви променливи ще си решиш проблема. Ако искаш, дай ми 10 минутки и условието на задачката и ще ти пейстна едно решение да пробваш.

0
18/11/2019 09:57:08
Lilinikolova avatar Lilinikolova 14 Точки

1.Фабрика за бисквити

Фабрика за бисквити приема поръчки всеки ден.  Напишете програма, която помага на сладкарите да направят бисквитите по-бързо, само като въвеждат необходимите продукти в компютъра.

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

При въвеждане на команда "Bake!", съответната смес  ще се слага във фурната.

 Ако сместа за печене не съдържа поне един от задължителните компоненти : брашно, яйца или захар, то трябва да се изписва :

"The batter should contain flour, eggs and sugar!"

, а ако съдържа всички компоненти:

"Baking batch number {номера на партидата, която печем} …".

Примерен вход и изход

Вход

Изход

Вход

Изход

2

flour

eggs

sugar

chocolate

Bake!

flour

eggs

sugar

caramel

peanuts

Bake!

 

Baking batch number 1...

Baking batch number 2...

3

flour

eggs

jam

Bake!

sugar

Bake!

flour

eggs

milk

almonds

sugar

Bake!

flour

eggs

sugar

Bake!

 

The batter should contain flour, eggs and sugar!

Baking batch number 1...

Baking batch number 2...

Baking batch number 3...

 

 

0
kkaraivanov avatar kkaraivanov 486 Точки

Заповядай, би трябвало да е 100/100

using System;

namespace CookieFactory
{
    class Program
    {
        static void Main(string[] args)
        {
            int batchForDay = int.Parse(Console.ReadLine());
            int counterBatch = 0;
            bool flour = false;
            bool eggs = false;
            bool sugar = false;
            bool endCommand = false;
            string input = "";
            while (counterBatch < batchForDay)
            {
                while (!endCommand)
                {
                    input = Console.ReadLine();
                    if (input == "flour")
                    {
                        flour = true;
                    }
                    else if (input == "eggs")
                    {
                        eggs = true;
                    }
                    else if (input == "sugar")
                    {
                        sugar = true;
                    }
                    else if (input == "Bake!")
                    {
                        endCommand = true;
                    }
                    if (endCommand && (!flour || !eggs || !sugar))
                    {
                        Console.WriteLine("The batter should contain flour, eggs and sugar!");
                        endCommand = false;
                    }
                }
                if (endCommand)
                {
                    counterBatch++;
                    flour = false;
                    sugar = false;
                    eggs = false;
                    endCommand = false;
                    Console.WriteLine($"Baking batch number {counterBatch}...");
                }
            }
        }
    }
}

 

0
Lilinikolova avatar Lilinikolova 14 Точки

БЛАГОДАРЯ, ТОВА РАБОТИ, 

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

0
kkaraivanov avatar kkaraivanov 486 Точки

В твоя код фор цикъла е безкраен и реално програмата няма да излезне от него докато не запълниш паметта, а в while четеш 2 пъти вход от конзолата - веднъж преди проверката и веднъж след нея, което води до грешка защото последното въвеждане от конзолата се губи когато цикъла започне отнови въведеш входа преди проверката. 

0
Lilinikolova avatar Lilinikolova 14 Точки

Благодаря Ви за изчерпателния отговор. Тъй като аз тествах с примерните входове и всичко изглеждаше да е ок Дано успея да го отренирам като логика и начин на решаване на проблема.

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