Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 21.02.2017
Сообщений: 27
1

Нужно разобраться в задаче

14.12.2017, 12:17. Показов 1051. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Уважаемые Гуру программирования не у кого не завaлялось ли разбора задачи на с#
Шериф округа Вашингтон принимает участие в переизбрании на следующий срок. Денежные средства на предвыборную кампанию составляют примерно 10000 долларов. Хотя комитет по переизбранию хотел бы провести кампанию во всех пяти избирательных участках округа, ограниченность денежных средств предписывает действовать по-другому, Приведенная ниже таблица содержит данные о числе избирателей и денежных средствах, необходимых для проведения успешной кампании по каждому избирательному участку. Каждый участок может либо использовать все предназначенные деньги, либо вовсе их не использовать. Как следует распределить денежные средства?
Участок Число избирателей
Необходимые средства ($)
1 3100 3500
2 2600 2500
3 3500 4000
4 2800 3000
5 2400 2000
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2017, 12:17
Ответы с готовыми решениями:

Нужно разобраться с кодами
1)// Проанализируйте код и исправьте ошибки using System; class MyClass { private...

Нужно разобраться в коде
Здравствуйте,дело в том ,что немогу понять то,что конкретно происходит в данном куске кода. int...

Нужно разобраться с фрагментом кода
using System; // Дополнительный класс и его методы для контроля передачи объектов методам class...

Нужно разобраться с правильным наследованием
Есть класс Round, у которого private поля х, y, r "обернутые свойствами" (координаты центра и...

3
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
14.12.2017, 12:40 2
Цитата Сообщение от Blodi Посмотреть сообщение
Как следует распределить денежные средства?

Не по теме:


каждому по потребностям от каждого по способностям



А если серьезно не понятно немного, в казне 10 000 $ а требуется 15 000 $
Следовательно, поочередно проводим в максимально возможных штатах 1.2.3 предвыборную компанию, потом двигаемся дальше, с тем, что осталось 5.4
1
0 / 0 / 0
Регистрация: 21.02.2017
Сообщений: 27
14.12.2017, 13:16  [ТС] 3
Ну логично что нам нужно максимально эффективно распределить средства и мне нужна программа которая поможет это расчитать

Добавлено через 22 минуты
код на с есть тут боги с#?
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <vcl.h>
 #pragma hdrstop
 
 #include "Unit1.h"
 //---------------------------------------------------------------------------
 #pragma package(smart_init)
 #pragma resource "*.dfm"
 TForm1 *Form1;
 int w[5] = {3100,2600,3500,2800,2400};
 int R[5] = {3500,2500,4000,3000,2000};
 int IC[5];
 int bi[5];
 int bid[5]={0,0,0,0,0};
 int ludd=0;
 
 //---------------------------------------------------------------------------
 __fastcall TForm1::TForm1(TComponent* Owner)
 : TForm(Owner)
 {
 }
 //---------------------------------------------------------------------------
 
 void __fastcall TForm1::FormCreate(TObject *Sender)
 {
 StringGrid1->Cells[0][0] = 'i';
 StringGrid1->Cells[1][0] = 'w';
 StringGrid1->Cells[2][0] = 'r';
 for (int i=0;i<2;i++)
 {
 StringGrid1->Cells[0][i+1] = IntToStr(i+1);
 StringGrid1->Cells[1][i+1] = IntToStr(w[i]);
 StringGrid1->Cells[2][i+1] = IntToStr(R[i]);
 ф
 }
 //---------------------------------------------------------------------------
 void bin(int ii)
 {
 for (int j=5;j>0;j--)
 {
 bi[j] =ii % 2;
 ii = ii / 2;
 }
 }
 void __fastcall TForm1::Button1Click(TObject *Sender)
 {
 Memo1->Clear();
 int rez =0;
 int rezd =0;
 int ludd =0;
 
 
 for (int i=0;i<=31;i++)
 {
 bin(i);
 int rez;
 int lud;
 
 int rezd=0;
 rez=bi[0]*R[0]+bi[1]*R[1]+bi[2]*R[2]+bi[3]*R[3]+bi[4]*R[4];
 lud=w[0]*bi[0]+w[1]*bi[1]+bi[2]*w[2]+bi[3]*w[3]+bi[4]*w[4];
 if (rez<=10000)(lud>ludd);
 {
 rezd = rez;
 for (int i=0;i<5;i++)
 {
 bid[i] = bi[i];
 }
 ludd = lud;
 }
 
 }
 Memo1->Lines->Add(IntToStr(ludd));
 for (int i=0;i<5;i++)
 {
 Memo1->Lines->Add(IntToStr(bid[i]));
 }
 }
 //---------------------------------------------------------------------------
0
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
14.12.2017, 18:08 4
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
using System;
 
namespace csharp_console {
    class thread2157027 {
        public static void Bin(int ii, int[] bi) {
            for (int j = bi.Length - 1; j >= 0; j--) {
                bi[j] = ii % 2;
                ii = ii / 2;
            }
        }
        static void Main(string[] args) {
 
            int[] w = { 3100, 2600, 3500, 2800, 2400 };
            int[] R = { 3500, 2500, 4000, 3000, 2000 };
            int[] IC = new int[5];
            int[] bi = new int[5];
            int[] bid = { 0, 0, 0, 0, 0 };
            int ludd = 0;
            int fund = 10000;
            for (int i = 0; i <= 31; i++) {
                Bin(i, bi);
                int rez;
                int lud;
 
                int rezd = 0;
                rez = bi[0] * R[0] + bi[1] * R[1] + bi[2] * R[2] + bi[3] * R[3] + bi[4] * R[4];
                lud = w[0] * bi[0] + w[1] * bi[1] + bi[2] * w[2] + bi[3] * w[3] + bi[4] * w[4];
                if ((rez <= fund) && (lud > ludd)) {
                    rezd = rez;
                    for (int j = 0; j < 5; j++) {
                        bid[j] = bi[j];
                    }
                    ludd = lud;
                }
 
            }
            Console.WriteLine("Бюджет {0}$", fund);
            Console.WriteLine("{0}   {1}     {2}     {3}", "Участок", "Число избирателей", "Необходимые средства ($)", "Результат");
            for (int i = 0; i < w.Length; i++) {
                Console.WriteLine("{0}  {1,11} {2, 21} {3, 25}",i + 1, w[i], R[i], bid[i]);
            }
            Console.ReadKey();
            
        }
    }
}
0
14.12.2017, 18:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2017, 18:08
Помогаю со студенческими работами здесь

Нужно разобраться с объявлением переменных (перевод с С++ на С#)
нужно перевести код с С++ на С# и не догоняю как вот это p0,arrayP понять и изобразить в С# ...

Нужно разобраться с двухмерными массивами, пожалуйста
Как разделить двойной индекс? Внизу код, и на 12-ой строке сразу с двумя индексами работает, и в...

Нужно исправить ошибки и разобраться начинающему
Только начал изучение языка C#, попытался написать код, который бы принимал число а от пользователя...

Разобраться в задаче с Codeforce
Вот условие(Задача 203B): И вот верное решение: #include&lt;iostream&gt; #include&lt;conio.h&gt; using...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru