示例#1
0
文件: Q3_1.cs 项目: slao-learn/ctci
 public static void RunTests()
 {
     MyStacks stacks = new MyStacks (3);
     stacks.Push (0, 1);
     Print (stacks);
     stacks.Push (1, 3);
     Print (stacks);
     stacks.Push (2, 5);
     Print (stacks);
     stacks.Push (1, 4);
     Print (stacks);
     stacks.Push (1, 6);
     Print (stacks);
     stacks.Push (1, 7);
     Print (stacks);
     stacks.Push (1, 8);
     Print (stacks);
     Console.WriteLine (stacks.Peek (1));
     Console.WriteLine (stacks.Pop (1));
     Console.WriteLine (stacks.Pop (2));
     Print (stacks);
     Console.WriteLine (stacks.Pop (1));
     Console.WriteLine (stacks.IsEmpty(2));
     Console.WriteLine (stacks.IsEmpty(1));
 }
        public static void AddIntoItems(StackPanel stack_items, SenVM_Deprecated sen, bool isNew)
        {
            var item_line = MyStacks.GetItemLine(stack_items, isNew);

            item_line.Margin = new Thickness(0, 1, 2, 0);
            item_line.Name   = "line_" + sen.Id;
            AddIntoThis(sen, item_line);
        }
        private void CreateFrame()
        {
            var stk_btns = MyStacks.Get(new StackPanel(), 4, 0, userControlGrid);

            stk_btns.HorizontalAlignment = HorizontalAlignment.Right;

            var btn_next   = new Button();
            var btn_verify = new Button();

            MyBtns.Chal_verify(btn_verify, stk_btns, btn_next);
            btn_verify.Click += (source, e) => lines.ForEach(x => ChalWPFControl.Verify(x, btn_verify, btn_next));

            MyBtns.Chal_next(btn_next, stk_btns, btn_verify, userControlGrid, lines, Model.Spell);
        }
        public static ChalLine CreateChalLine(IQuest quest, int row, Grid userControlGrid, Microsoft.Office.Interop.Word.Application wordApp = null)
        {
            var line = new ChalLine();

            line.Quest = quest;

            line.Chal.Grid_chal = MyGrids.GetChallenge(row, userControlGrid);

            MyStacks.Get(line.Chal.Row_1, 0, 0, line.Chal.Grid_chal);
            line.Chal.Row_1.Visibility = Visibility.Collapsed;

            MyLbls.Chal_answer(line.Chal.Answer, line.Chal.Row_1, quest.Text);

            if (quest is VocModel voc)
            {
                MyLbls.Get(line.Chal.PtBr, line.Chal.Row_1, voc.PtBr);
                line.Chal.PtBr.Foreground = Brushes.DarkBlue;
                MyLbls.Get(line.Chal.Definition, line.Chal.Row_1, voc.Definition);
            }

            var stk_2 = BuildSenChal(line, wordApp);

            UtilWPF.SetGridPosition(stk_2, 1, 0, line.Chal.Grid_chal);

            MyGrids.GetRow(line.Chal.Row_3, 2, 0, line.Chal.Grid_chal, new List <int>()
            {
                1, 1, 1, 1, 1, 1
            });
            line.Chal.Row_3.Visibility = Visibility.Collapsed;
            MyLbls.AvgScore(line.Chal.Avg_w, 0, 0, line.Chal.Row_3, line.Quest, 7, false);
            MyLbls.AvgScore(line.Chal.Avg_m, 0, 1, line.Chal.Row_3, line.Quest, 30, false);
            MyLbls.AvgScore(line.Chal.Avg_all, 0, 2, line.Chal.Row_3, line.Quest, 2000, false);
            MyLbls.Tries(line.Chal.Tries, 0, 3, line.Chal.Row_3, line.Quest);
            MyLbls.Get(line.Chal.Importante, 0, 4, line.Chal.Row_3, line.Quest.Importance.ToDesc());
            MyLbls.Chance(line.Chal.Chance, 0, 5, line.Chal.Row_3, line.Quest);
            line.Chal.Chance.Content.ToString().Insert(0, "was ");

            MyGrids.GetRow(line.Chal.Row_4, 3, 0, line.Chal.Grid_chal, new List <int>()
            {
                2, 1, 2, 1, 2
            });
            line.Chal.Row_4.Visibility = Visibility.Collapsed;

            MyBtns.Chal_remove_att(line);
            MyLbls.Chal_quest_id(line, 2);
            MyBtns.Chal_disable_quest(line);

            return(line);
        }
        private void BuildHeader()
        {
            var wpf = new SpellWpfHeader();

            var stk_insert = MyStacks.GetHeaderInsertFilter(wpf.Stk_insert, 0, 0, userControlGrid);

            wpf.Stk_items = stk_insert;

            MyGrids.Bulk_Insert(wpf.Grid_bulk_insert, userControlGrid);
            MyTxts.Bulk_Insert(wpf.Txt_bulk_insert, wpf.Grid_bulk_insert);
            var bulk_imp = MyCbBxs.Importance(wpf.Cob_bulk_imp, 0, 1, wpf.Grid_bulk_insert, Importance.My_own_relevant, false);

            bulk_imp.Height = 28;
            MyBtns.Insert_Bulk(wpf.Grid_bulk_insert, wpf);
            MyBtns.Bulk_back(wpf.Grid_bulk_insert, wpf);

            var stk_items = MyStacks.GetListItems(1, 0, userControlGrid);

            var grid_insert = MyGrids.Get(new List <int>()
            {
                4, 2, 2, 2, 2, 2, 2, 2, 2
            }, 2, stk_insert);

            grid_insert.Margin = new Thickness(2, 0, 2, 0);

            var filter = new SpellFilter();

            MyLbls.Header(wpf.Lbl_words, 0, 0, grid_insert, SortLbl.Words, wpf.Txt_words, filter, stk_items);
            MyLbls.Header(wpf.Lbl_imp, 0, 1, grid_insert, SortLbl.Imp, wpf.Cob_imp, filter, stk_items);
            MyLbls.Header(wpf.Lbl_avg_w, 0, 2, grid_insert, SortLbl.Score_w, wpf.Txt_avg_w, filter, stk_items);
            MyLbls.Header(wpf.Lbl_avg_m, 0, 3, grid_insert, SortLbl.Score_m, wpf.Txt_avg_m, filter, stk_items);
            MyLbls.Header(wpf.Lbl_avg_all, 0, 4, grid_insert, SortLbl.Score_all, wpf.Txt_avg_all, filter, stk_items);
            MyLbls.Header(wpf.Lbl_tries, 0, 5, grid_insert, SortLbl.Tries, wpf.Txt_tries, filter, stk_items);
            MyLbls.Header(wpf.Lbl_chance, 0, 6, grid_insert, SortLbl.Chance, wpf.Txt_chance, filter, stk_items);
            MyBtns.Is_active(wpf.Btn_isActive, 0, 7, grid_insert, true);
            MyBtns.Show_bulk_insert(0, 8, grid_insert, wpf);

            MyTxts.Get(wpf.Txt_words, 1, 0, grid_insert);
            MyCbBxs.Importance(wpf.Cob_imp, 1, 1, grid_insert, Importance.Any, true);
            MyTxts.Get(wpf.Txt_avg_w, 1, 2, grid_insert);
            MyTxts.Get(wpf.Txt_avg_m, 1, 3, grid_insert);
            MyTxts.Get(wpf.Txt_avg_all, 1, 4, grid_insert);
            MyTxts.Get(wpf.Txt_tries, 1, 5, grid_insert);
            MyTxts.Get(wpf.Txt_chance, 1, 6, grid_insert);
            MyBtns.Quest_Filter(wpf.Btn_filter, 1, 7, grid_insert, wpf, filter);
            MyBtns.Quest_Insert(wpf.Btn_insert, 1, 8, grid_insert, stk_items, wpf);

            filter.BuildStack(stk_items);
        }
示例#6
0
        public static void Main(string[] args)
        {
            int k = 3, n = 10; // 1o elemanlı 3 yığın içeren dizi

            MyStacks ks = new MyStacks(k, n);

            ks.push(15, 2);
            ks.push(45, 2);

            ks.push(17, 1);
            ks.push(49, 1);
            ks.push(39, 1);

            ks.push(11, 0);
            ks.push(9, 0);
            ks.push(7, 0);

            Console.WriteLine("3. yığından çıkarılan eleman " + ks.pop(2));
            Console.WriteLine("2. yığından çıkarılan eleman" + ks.pop(1));
            Console.WriteLine("1. yığından çıkarılan eleman " + ks.pop(0));
        }
示例#7
0
文件: Q3_1.cs 项目: slao-learn/ctci
 private static void Print(MyStacks stacks)
 {
     Console.WriteLine (stacks);
 }
示例#8
0
        public static void AddIntoItems(StackPanel stack_items, VocVM Voc, bool isNew)
        {
            var item_line = MyStacks.GetItemLine(stack_items, isNew);

            AddIntoThis(Voc, item_line);
        }
示例#9
0
        public void MyStacksTests()
        {
            IStacks <int> stacks = new MyStacks <int>(3);

            RunTests(stacks);
        }
示例#10
0
        public static void AddIntoItems(StackPanel stack_items, SpellVM Spell, bool isNew)
        {
            var item_line = MyStacks.GetItemLine(stack_items, isNew);

            AddIntoThis(Spell, item_line);
        }
示例#11
0
        public static void AddIntoItems(StackPanel stack_items, PronVM Pron, bool isNew)
        {
            var item_line = MyStacks.GetItemLine(stack_items, isNew);

            AddIntoThis(Pron, item_line);
        }