예제 #1
0
 private void Kateg_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         KategPok.Clear();
         BestPokupkiK.Clear();
         Knapsack.Items.Clear();
         for (int i = 0; i < Pokupki.Count; i++)
         {
             if (Pokupki[i].Kategorie == PokupkiK[Kateg.SelectedIndex])
             {
                 KategPok.Add(Pokupki[i]);
             }
         }
         int[] polesnostK = new int[KategPok.Count];
         int[] cenaK      = new int[KategPok.Count];
         for (int i = 0; i < KategPok.Count; i++)
         {
             cenaK[i]      = KategPok[i].Preis;
             polesnostK[i] = KategPok[i].Nutzlichkeit;
         }
         int j;
         int money = Math.Abs(Convert.ToInt32(Summa.Text));
         BestPokupkiK = Knapsack_problem.knapsack(cenaK, polesnostK, money);
         for (j = 0; j < (BestPokupkiK.Count - 1); j++)
         {
             Knapsack.Items.Add(KategPok[BestPokupkiK[j]].Name);
         }
         Knapsack.Items.Add("Итоговая полезность: " + BestPokupkiK[j]);
     }
     catch (Exception)
     {
         MessageBox.Show("Введите сумму денег");
     }
 }
예제 #2
0
 public void Itogo_Click(object sender, RoutedEventArgs e)
 {
     if (Convert.ToInt32(Money.Text) <= 0)
     {
         MessageBox.Show("Введите сумму ");
     }
     else
     {
         try
         {
             int i = 0;
             ItogoList.Items.Clear();
             int money = Math.Abs(Convert.ToInt32(Money.Text));
             bestchoise = Knapsack_problem.knapsack(s, p, money);
             for (i = 0; i < (bestchoise.Count - 1); i++)
             {
                 ItogoList.Items.Add(choise[bestchoise[i]].name);
             }
             ItogoList.Items.Add(" полезность: " + bestchoise[i]);
         }
         catch (Exception)
         {
             MessageBox.Show("Введите сумму ");
         }
     }
 }
예제 #3
0
 private void Itogo_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         int u = 0;
         Knapsack.Items.Clear();
         int geld = Math.Abs(Convert.ToInt32(Summa.Text));
         PolezniePokupki = Knapsack_problem.knapsack(сena, polesnost, geld);
         for (u = 0; u < (PolezniePokupki.Count - 1); u++)
         {
             Knapsack.Items.Add(Pokupki[PolezniePokupki[u]].Name);
         }
         Knapsack.Items.Add("Итоговая полезность: " + PolezniePokupki[u]);
     }
     catch (Exception)
     {
         MessageBox.Show("Введите сумму денег с помощью цифр");
     }
 }