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("Введите сумму денег"); } }
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("Введите сумму "); } } }
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("Введите сумму денег с помощью цифр"); } }