Программа для оптимизации длины обрезки на C#C#

Место общения программистов C#
Ответить
Anonymous
 Программа для оптимизации длины обрезки на C#

Сообщение Anonymous »

Я хочу написать программу, которая будет принимать несколько длин резки и показывать пользователю, как разрезать 6-метровый стальной стержень, чтобы иметь как можно меньше обрезков. Я хочу, чтобы это было легко, поскольку я не продвинут в C#.
Мой код не работает должным образом. Например во втором разрезе должно быть 3100, 2900, но показывает другое.
А последняя полоска не нужна, не понимаю почему она появляется.
Можете посмотреть, пожалуйста?
const int BAR_LENGHT = 6000;

List cuts = new(){ 3200,800, 3100, 2900, 1200, 690, 2700, 1200, 1100, 980, 670 };
List cutsOptimized = new();
cuts.Sort();
cuts.Reverse();

int cutSum = 0;
string cutGroup = "";
while(cuts.Count > 0)
{
for(int i = 0; i < cuts.Count; i++)
{
if(cutSum + cuts

Подробнее здесь: https://stackoverflow.com/questions/784 ... in-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»