Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
luybeznov
1 / 1 / 0
Регистрация: 27.12.2010
Сообщений: 50
#1

Программа, определяющая сумму, за которую сотрудники смогут продать весь песок в случае наилучшего заполнения емкостей песком - C++

14.05.2013, 19:31. Просмотров 604. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста с программой!
Сотрудники завода по производству золотого песка из воздуха решили поправить свое финансовое положение. Они пробрались на склад завода, где хранился золотой песок трех видов. Один килограмм золотого песка первого вида они смогли бы продать за A1 рублей, второго вида - за A2 рублей, а третьего вида - за A3 рублей. Так получилось, что у сотрудников оказалось с собой только три емкости: первая была рассчитана на B1 килограмм груза, вторая на B2 килограмм, а третья на B3 килограмм. Им надо было заполнить полностью все емкости таким образом, чтобы получить как можно больше денег за весь песок. При заполнении емкостей нельзя смешивать песок разных видов, то есть, в одну емкость помещать более одного вида песка, и заполнять емкости песком так, чтобы один вид песка находился более чем в одной емкости.
Требуется написать программу, которая определяет, за какую сумму предприимчивые сотрудники смогут продать весь песок в случае наилучшего для себя заполнения емкостей песком.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2013, 19:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа, определяющая сумму, за которую сотрудники смогут продать весь песок в случае наилучшего заполнения емкостей песком (C++):

программа, определяющая сумму чисел, номера которых задаются оператором - C#
Дана последовательность чисел. Написать программу, определяющую сумму чисел, номера которых задаются оператором.

Найти сумму емкостей - Электричество и магнетизм
Дано: С0=1нФ E2(эпселнт)=3 d2=2d1 Найти сумму C -? Соединение последователньно

Тело с высоты 5км упало в песок. Определить, на какую глубину погрузится тело в песок - Механика
Дано: Металлическое тело объемом V=8м3 (куб 2х2х2) и весом m=2,5 тонны упало под прямым углом (второй вариант под углом 45°) с высоты...

Форма, которую нельзя развернуть на весь экран - C#
Как сделать форму, которую нельзя развернуть на весь экран?! Добавлено через 4 минуты P.S. да так, что бы FormBorderStyle было в...

программа, определяющая сумму чисел, номера которых задаются оператором - C#
Дана последовательность чисел. Написать программу, определяющую сумму чисел, номера которых задаются оператором.

Найти сумму емкостей - Электричество и магнетизм
Дано: С0=1нФ E2(эпселнт)=3 d2=2d1 Найти сумму C -? Соединение последователньно

Тело с высоты 5км упало в песок. Определить, на какую глубину погрузится тело в песок - Механика
Дано: Металлическое тело объемом V=8м3 (куб 2х2х2) и весом m=2,5 тонны упало под прямым углом (второй вариант под углом 45°) с высоты...

Форма, которую нельзя развернуть на весь экран - C#
Как сделать форму, которую нельзя развернуть на весь экран?! Добавлено через 4 минуты P.S. да так, что бы FormBorderStyle было в...

программа, определяющая сумму чисел, номера которых задаются оператором - C#
Дана последовательность чисел. Написать программу, определяющую сумму чисел, номера которых задаются оператором.

Найти сумму емкостей - Электричество и магнетизм
Дано: С0=1нФ E2(эпселнт)=3 d2=2d1 Найти сумму C -? Соединение последователньно

Тело с высоты 5км упало в песок. Определить, на какую глубину погрузится тело в песок - Механика
Дано: Металлическое тело объемом V=8м3 (куб 2х2х2) и весом m=2,5 тонны упало под прямым углом (второй вариант под углом 45°) с высоты...

Форма, которую нельзя развернуть на весь экран - C#
Как сделать форму, которую нельзя развернуть на весь экран?! Добавлено через 4 минуты P.S. да так, что бы FormBorderStyle было в...

программа, определяющая сумму чисел, номера которых задаются оператором - C#
Дана последовательность чисел. Написать программу, определяющую сумму чисел, номера которых задаются оператором.

Найти сумму емкостей - Электричество и магнетизм
Дано: С0=1нФ E2(эпселнт)=3 d2=2d1 Найти сумму C -? Соединение последователньно

Тело с высоты 5км упало в песок. Определить, на какую глубину погрузится тело в песок - Механика
Дано: Металлическое тело объемом V=8м3 (куб 2х2х2) и весом m=2,5 тонны упало под прямым углом (второй вариант под углом 45°) с высоты...

программа, определяющая сумму чисел, номера которых задаются оператором - C#
Дана последовательность чисел. Написать программу, определяющую сумму чисел, номера которых задаются оператором.

Найти сумму емкостей - Электричество и магнетизм
Дано: С0=1нФ E2(эпселнт)=3 d2=2d1 Найти сумму C -? Соединение последователньно

Тело с высоты 5км упало в песок. Определить, на какую глубину погрузится тело в песок - Механика
Дано: Металлическое тело объемом V=8м3 (куб 2х2х2) и весом m=2,5 тонны упало под прямым углом (второй вариант под углом 45°) с высоты...

Форма, которую нельзя развернуть на весь экран - C#
Как сделать форму, которую нельзя развернуть на весь экран?! Добавлено через 4 минуты P.S. да так, что бы FormBorderStyle было в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Стрелок
42 / 42 / 7
Регистрация: 29.02.2012
Сообщений: 73
14.05.2013, 20:20 #2
Пример входного файла:
5 10 15
23 12 32
Выведет в консоль:
Nailyshiy variant: 945
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <windows.h>
#include <fstream>
 
using namespace std;
 
ifstream in;
 
void Calculation(int One, int Two, int Three, int &Max, int &Min, int &Sred)
{
    if( (One > Two) && (One > Three) ) Max = One;
    else if( (Two > One) && (Two > Three) ) Max = Two;
    else Max = Three;
 
    if( (One < Two) && (One < Three) ) Min = One;
    else if( (Two < One) && (Two < Three) ) Min = Two;
    else Min = Three;
 
    if( (One > Two) && (One != Max) ) Sred = One;
    else if( (One > Three) && (One != Max) ) Sred = One;
    else if( (Two > One) && (Two != Max) ) Sred = Two;
    else if( (Two > Three) && (Two != Max) ) Sred = Two;
    else if( (Three > One) && (Three != Max) ) Sred = Three;
    else Sred = Three;
}
 
int main()
{
    in.open("input.txt");
 
    if( !in.is_open() )  { printf("Input error \n"); system("pause"); return 0; }
 
    int A1, A2, A3 = NULL;
    int B1, B2, B3 = NULL;
 
    in >> A1;
    in >> A2;
    in >> A3;
 
    in >> B1;
    in >> B2;
    in >> B3;
 
    int MaxCost = NULL;
    int SredCost = NULL;
    int MinCost = NULL;
 
    int MaxWeight = NULL;
    int SredWeight = NULL;
    int MinWeight = NULL;
 
    Calculation(A1, A2, A3, MaxCost, MinCost, SredCost);
    Calculation(B1, B2, B3, MaxWeight, MinWeight, SredWeight);
 
    __int64 Summa = MaxCost * MaxWeight + MaxCost * SredWeight + SredCost * MinWeight;
 
    printf("Nailyshiy variant: %i \n", Summa);
 
    system("pause");
 
    return 1;
}
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru