Сделать в 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-ух чисел.
Стоимость за килограмм вводится с клавиатуры.
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;
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Физика.
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.