Сделать в Visual Studio C++Винни Пух, Пятачок и Кролик решили полакомиться

Сделать в Visual Studio C++
Винни Пух, Пятачок и Кролик решили полакомиться плодами и пошли в магазин. Выяснилось , что 1 кг мандаринов стоит x руб., 1 кг апельсинов y руб., 1 кг киви z руб. Винни Пух съел за месяц 30 кг мандаринов, 25 кг апельсинов и 5 кг киви, Пятачок - 2 кг мандаринов, 3 кг апельсинов, 4 кг - киви, Кролик -40 кг мандаринов, 5 кг апельсинов, 2 кг киви .
Найти:
1) Сколько заплатил каждый за плоды?
2) Сколько всего руб. были оплачены за мандарины, апельсины, киви?
3) имя самого желающего к еде
При решении использовать подпрограмму-функцию для определения расходов за продукты одним покупателем и подпрограмму-функцию для определения величайшего из 2-ух чисел.

Задать свой вопрос
Кажурин Михон
определения величайшего из 2-ух чисел. - для чего?
Руслан Чистопьян
Без заморочек. Но мой вопрос не поменялся.
Надежда Кувырова
Я могу не использовать функцию для определения наивеличайшего из 2-ух чисел, а использовать собственный алгоритм для решения 3-го задания?
1 ответ

В общем, как и было обосновано:

Используется функция для определения расходов,

Употребляется функция определения наивеличайшего из 2-ух чисел.

Стоимость за килограмм вводится с клавиатуры.

include lt;iostreamgt;

include lt;tuplegt;

include lt;clocalegt;

include lt;algorithmgt;

include lt;stringgt;

include lt;arraygt;

void expenses(std::tuplelt;size_t, size_t, size_t, std::stringgt; buy[], size_t price_mandarin, size_t price_apelsin, size_t price_kiwi)

std::cout lt;lt; "Винни-пух оплатил " lt;lt; std::getlt;0gt;(buy[0]) * price_mandarin + std::getlt;1gt;(buy[0]) * price_apelsin + std::getlt;2gt;(buy[0]) * price_kiwi lt;lt; std::endl;

std::cout lt;lt; "Пятачок заплатил " lt;lt; std::getlt;0gt;(buy[1]) * price_mandarin + std::getlt;1gt;(buy[1]) * price_apelsin + std::getlt;2gt;(buy[1]) * price_kiwi lt;lt; std::endl;

std::cout lt;lt; "Зайчик оплатил " lt;lt; std::getlt;0gt;(buy[2]) * price_mandarin + std::getlt;1gt;(buy[2]) * price_apelsin + std::getlt;2gt;(buy[2]) * price_kiwi lt;lt; std::endl;

void spent(std::tuplelt;size_t, size_t, size_t, std::stringgt; buy[],  size_t price_mandarin, size_t price_apelsin, size_t price_kiwi)

std::cout lt;lt; "За мандарины было оплачено " lt;lt; (std::getlt;0gt;(buy[0]) + std::getlt;0gt;(buy[1]) + std::getlt;0gt;(buy[2])) * price_mandarin lt;lt; std::endl;

std::cout lt;lt; "За апельсины было оплачено " lt;lt; (std::getlt;1gt;(buy[0]) + std::getlt;1gt;(buy[1]) + std::getlt;1gt;(buy[2])) * price_apelsin lt;lt; std::endl;

std::cout lt;lt; "За киви было оплачено " lt;lt;   (std::getlt;2gt;(buy[0]) + std::getlt;2gt;(buy[1]) + std::getlt;2gt;(buy[2])) *  price_kiwi lt;lt; std::endl;

void voracious(std::tuplelt;size_t, size_t, size_t, std::stringgt; buy[])

for (int i = 0; i lt; 3; i++)

 std::getlt;0gt;(buy[i]) = std::getlt;0gt;(buy[i]) + std::getlt;1gt;(buy[i]) + std::getlt;2gt;(buy[i]);

 

auto getmax(std::tuplelt;size_t, size_t, size_t, std::stringgt; buy[])

return *(std::max_element(buy, buy + 3, [](const autoamp; var1, const autoamp; var2)

 return std::tie(std::getlt;0gt;(var1)) lt; std::tie(std::getlt;0gt;(var2));

));

int main()

std::setlocale(LC_ALL, "Russian");

 

size_t

 price_mandarin,

 price_apelsin,

 price_kiwi;

std::cin gt;gt; price_mandarin gt;gt; price_apelsin gt;gt; price_kiwi;

std::tuple lt; size_t, size_t, size_t, std::stringgt; buy[3u]

 30, 25, 5, "Винни-пух",

 2, 3, 4, "Пятачок",

 40, 5, 2, "Зайчик"

;

expenses(buy, price_mandarin, price_apelsin, price_kiwi);

spent(buy, price_mandarin, price_apelsin, price_kiwi);

voracious(buy);

std::cout lt;lt; "Самый прожорливый: " lt;lt; std::getlt;3gt;(getmax(buy)) lt;lt; std::endl;

std::system("PAUSE gt;gt; void");

return 0;

Angelina
Если вы кого-то благодарите, не затрудняйтесь нажимать на кнопку "Спасибо". Она ведь для этого и сотворена. На будущее.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт