Member 13618628 Ответов: 2

Как я могу кодировать в windows form для ранца prblem?


привет
у меня есть проект в моем университете
мы должны программировать ранцевый алгоритм
пользователь должен ввести емкость и количество предметов рюкзака, вес и стоимость .это должно быть с Гуи. я программирую этот проект на c#.но у меня есть некоторые проблемы с дизайном для этого графического интерфейса кода.
кто-нибудь, пожалуйста, помогите мне..
ниже его мой код до диез .я хочу GUI для этого, но я не могу..
извините за мой английский

Что я уже пробовал:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace KnapsackAlgo
{
    class KnapsackAlgorithm
    {

        public static int KnapSack(int capacity, int[] weight, int[] value, int itemsCount)
        {
            int[,] K = new int[itemsCount + 1, capacity + 1];

            for (int i = 0; i <= itemsCount; ++i)
            {
                for (int w = 0; w <= capacity; ++w)
                {
                    if (i == 0 || w == 0)
                        K[i, w] = 0;
                    else if (weight[i - 1] <= w)
                        K[i, w] = Math.Max(value[i - 1] + K[i - 1, w - weight[i - 1]], K[i - 1, w]);
                    else
                        K[i, w] = K[i - 1, w];
                }
            }

            return K[itemsCount, capacity];
        }

        static void Main(string[] args)
        {
            
            Console.WriteLine("enter itemscount:");
            int itemsCount = int.Parse(Console.ReadLine());
            Console.WriteLine("enter capacity of knapsack:");
            int capacity = int.Parse(Console.ReadLine());
            int[] value = new int[itemsCount];
            int[] weight = new int[itemsCount];
            Console.WriteLine("enter values of items:");

            for (int i = 0;i < itemsCount;i++)
            { 
                
                int x = int.Parse(Console.ReadLine());
                value[i] = x;

            }

            Console.WriteLine("enter weights of items:");
            for (int j=0; j < itemsCount; j++)
            {
                int y = int.Parse(Console.ReadLine());
                weight[j] = y;
            }
            int result = KnapSack(capacity, weight, value, itemsCount);
            Console.WriteLine(result);
        }
    }
}

PIEBALDconsult

Разделите заботы.

2 Ответов

Рейтинг:
2

OriginalGriff

Мы не можем разработать графический интерфейс для вашего домашнего задания: мы понятия не имеем, на что вы можете посмотреть!

Итак, сядьте с дизайнером Visual Studio, откройте новую форму и начните думать о том, что вы хотите ввести, показать и когда. Они смотрят на элементы управления, которые у вас есть, и начинают играть, бросая их на форму, чтобы увидеть, как они выглядят. Если они не выглядят правильно, снимите их снова!

Мы не можем сделать за вас домашнее задание - отчасти потому, что не знаем, чего вы хотите или ваш учитель сочтет приемлемым, но главным образом потому, что это часть вашей задачи!


Рейтинг:
1

CPallini

Что о документация[^]?