Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

AleksandarG avatar AleksandarG 1 Точки

Задача 6. Baking competition

Стигнах до някъде с последната задача, забих до съхраняването на променливите за съответният уяастник  и количеството , само насоки ми трябва ако някой има такива. :

#include <iostream>
#include <string>
#include <cmath>

using namespace std;

int main()
{

int people;
cin >> people;
string person;
 int currentAmountCookies = 0 ;
 int currentAmountCakes = 0 ;
  int currentAmountWaffles = 0 ;
for(int i = 1 ; i <= people ; i++){

cin >> person;
string type;
cin >>type;

while(type != "Stop"){

int amount =0;
cin >> amount;
if(type == "cakes" ){

    currentAmountCakes = amount;
    cin >> type;

}else if(type == "cookies" ){
   currentAmountCookies= amount;
cin >> type;
}else if(type == "waffles" ){
     currentAmountWaffles = amount;
cin >> type;

}
}

}

cout << currentPerson <<  " baked " << currentAmountCookies << " cookies " << currentAmountCakes << " cakes " <<  currentAmountWaffles << " waffles " << endl;

cout << "All bakery sold: " <<currentAmountCookies + currentAmountCakes + currentAmountWaffles    << endl;
cout << "Total sum for charity: ";


    return 0;
}
 

Тагове:
0
Programming Basics
AleksandarG avatar AleksandarG 1 Точки

Извинявам се ето и условието:

 

По време на почивката на семейството на Ани се организирало благотворително състезание по готварство и майката на Ани се записала за участие. Всеки един от участниците избирал колко и кои от възможните сладкиши да направи, а те били следните - сладки, торти и гофрети. След като се изпекат, сладкишите се продават на следните цени за брой: сладки - 1,50, торти - 7,80, гофрети - 2,30,  а събраната сума се дарява за благотворителност.

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

Вход

От конзолата се четат следните редове:

  • Първи ред – брой участници в състезанието – цяло положително число в интервала [1…10]

За всеки един от участниците се четат следните редове до прочитане на командата "Stop baking!":

  • Първи ред – име на участник - текст
  • Втори ред – вид сладкиш - текст с възможности: "cookies", "cakes", "waffles"
  • Трети ред – брой изпечени сладкиши от дадения вид - цяло число в интервала [1…1000]

Изход

За всеки един от участниците се отпечатва по един ред:

  • "{име на съответния участник} baked {брой изпечени сладки} cookies, {брой изпечени торти} cakes and {брой изпечени гофрети} waffles."

Накрая да се отпечатат два реда, съдържащи съответно общия брой на изпечените сладкиши и събраната сума за благотворителност, форматирани по следния начин:

  • "All bakery sold: {брой сладкиши}"
  • "Total sum for charity: {сума за благотворителност} lv."

Сумата да бъде форматирана до втората цифра след десетичния знак.

0
Deni95 avatar Deni95 2 Точки

Здравей ето едно решение на C# дано ти помогне да се ориентираш: Не можах да разбера къде си пресмятал/а. Затова виж аз как съм ги запазила.

using System;

namespace Baking_Competition
{
    class Program
    {
        static void Main(string[] args)
        {
            int countPeople = int.Parse(Console.ReadLine());
            double allsweets = 0;
            double allSum = 0;

            for (int i = 0; i < countPeople; i++)
            {
                string name = Console.ReadLine();
                string typeCake = Console.ReadLine();
                double price = 0;                           
                double countCookis = 0;
                double countCakes = 0;
                double countWaffles = 0;
                
                while (typeCake != "Stop baking!")
                {                  
                    int countSladki = int.Parse(Console.ReadLine());
                  
                    if (typeCake == "cookies")
                    {
                        price = 1.50;
                        price = countSladki * price;
                        countCookis += countSladki;
                    }
                    else if (typeCake == "cakes")
                    {
                        price = 7.80;
                        price = countSladki * price;
                        countCakes += countSladki;
                    }
                    else if (typeCake == "waffles")
                    {
                        price = 2.30;
                        price = countSladki * price;
                        countWaffles += countSladki;
                    }

                    allsweets += countSladki;
                    allSum += price;

                    typeCake = Console.ReadLine();
                }

                Console.WriteLine($"{name} baked {countCookis} cookies, {countCakes} cakes and {countWaffles} waffles.");
              
            }
            Console.WriteLine($"All bakery sold: {allsweets}");
            Console.WriteLine($"Total sum for charity: {allSum:f2} lv.");

        }

        }
    }

Успех !

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