Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2009, 02:08   #1
nec117
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 266
Вопрос Задача - ранец

Доброго времени суток! Пишу программу про ранец. Но при компиляции выдаёт ошибку, подскажите, пожалуйста, где я допустил ошибку?
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace sambel
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int ves;
        List<int> list = new List<int>();
        List<int> list2 = new List<int>();
        
        private void btm_add_Click(object sender, EventArgs e)
        {
            if (vestov.Value != 0 & centov.Value != 0)
            {
              listBOXvestov.Items.Add(vestov.Value);
              listBOXcentov.Items.Add(centov.Value);
                list.Add(Convert.ToInt32(vestov.Value));
                list2.Add(Convert.ToInt32(centov.Value));
            }
            else
            {
                MessageBox.Show("Вы не ввели вес или цену товара.");
            }
            ves = Convert.ToInt32(maxves.Value);
           
        }

        private void Form1_Load(object sender, EventArgs e)
        {
         

        }
        
        private void btm_ok_Click(object sender, EventArgs e)
        {
            List<int> summa = new List<int>(ves+1);
            int n = list.Count;
            summa[0] = 0;
             for(int j = 1; j<=ves; j++)
             {
                 for(int i = 0; i < n; i++)
                 {
                     if(list[i] <= j)
                     {
                         summa[j] = Math.Max(summa[j], summa[j - list[i]] + list2[i]);
                     }
                 }
             }
            txtBOXmaxsum.Text = Convert.ToString(summa[ves]);
        }
    }
}
nec117 вне форума Ответить с цитированием
Старый 11.12.2009, 03:32   #2
Vistar
учащийся
Форумчанин
 
Аватар для Vistar
 
Регистрация: 26.04.2009
Сообщений: 144
По умолчанию

скорее всего компоненты на форме имеют не такие имена как ты используеш в коде. и компилятор указывает в каком именно месте ошибка.
Vistar вне форума Ответить с цитированием
Старый 11.12.2009, 11:23   #3
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Ты бы хоть текст ошибки написал.
Hollander вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц