示例#1
0
        private void R_matr_print(int[] in_el_ar)
        {
            int    i, c = 0;
            string buf = "";

            for (i = in_el_ar.Length - 1; i > 0; i--)
            {
                if (in_el_ar[i] == 0)
                {
                    c++;
                }
                else
                {
                    break;
                }
            }
            c            = in_el_ar.Length - c;
            int[,] r_buf = new int[c, c];
            for (i = 0; i < c; i++)
            {
                if (in_el_ar[i] != 0)
                {
                    rd.Text = rd2.Text += "D" + in_el_ar[i].ToString() + "\n";
                    for (int j = 0; j < c; j++)
                    {
                        if (in_el_ar[j] != 0)
                        {
                            buf += r_matr[in_el_ar[i] - 1, in_el_ar[j] - 1] + "   ";
                        }
                    }
                    R_tb.AppendText(buf.TrimEnd() + "\n");
                    buf = "";
                }
            }
        }
示例#2
0
 private void Clear_Click(object sender, RoutedEventArgs e)
 {
     ex_tb.Clear();
     tb.Clear();
     for (int i = 0; i < 16; i++)
     {
         pos_unvisible(i);
         p[i].Fill = new SolidColorBrush(System.Windows.Media.Colors.White);
     }
     auto_fl        = demo_fl = false;
     ffl            = true;
     s_bt.IsEnabled = n_bt.IsEnabled = c_bt.IsEnabled = false;
     step           = pos_max[0, 0] = pos_max[0, 1] = pos_max[0, 2] = pos_max[1, 1] = pos_max[1, 2] = 0;
     rd.Clear(); rd2.Clear(); dr.Clear(); dr2.Clear(); D_tb.Clear(); R_tb.Clear();
 }
示例#3
0
        private void demo_set()
        {
            el_array = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
            int c = 0;

            for (int i = 0; i < el_array.Length; i++)
            {
                if (el_array[i] != 0)
                {
                    pos_visible(c, el_array[i]);
                    drp_matr[pos_matr[0, c], pos_matr[1, c]] = el_array[i];
                }
                else
                {
                    drp_matr[pos_matr[0, c], pos_matr[1, c]] = el_array[i];
                }
                c++;
            }

            d_matr = new int[el_array.Length, el_array.Length];
            r_matr = new int[, ] {
                { 0, 0, 6, 0, 0, 3, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0 },
                { 0, 0, 0, 3, 0, 0, 0, 3, 0, 0, 1, 0, 3, 0, 0, 0 },
                { 6, 0, 0, 0, 0, 6, 6, 0, 0, 0, 3, 0, 0, 0, 3, 0 },
                { 0, 3, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 6, 1 },
                { 0, 0, 0, 0, 0, 1, 1, 1, 6, 6, 0, 3, 0, 0, 0, 0 },
                { 3, 0, 6, 0, 1, 0, 0, 0, 1, 1, 2, 2, 0, 4, 5, 0 },
                { 3, 0, 6, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 3, 0, 3 },
                { 0, 3, 0, 6, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 5, 1 },
                { 0, 0, 0, 0, 6, 1, 1, 1, 0, 6, 2, 1, 3, 0, 0, 2 },
                { 0, 0, 0, 0, 6, 1, 1, 1, 6, 0, 0, 0, 0, 0, 1, 1 },
                { 0, 1, 3, 0, 0, 2, 0, 0, 2, 0, 0, 1, 2, 0, 0, 2 },
                { 3, 0, 0, 0, 3, 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0 },
                { 0, 3, 0, 0, 0, 0, 1, 0, 3, 0, 2, 1, 0, 2, 4, 1 },
                { 0, 0, 0, 0, 0, 4, 3, 0, 0, 0, 0, 0, 2, 0, 0, 1 },
                { 0, 0, 3, 6, 0, 5, 0, 5, 0, 1, 0, 1, 4, 0, 0, 0 },
                { 0, 0, 0, 1, 0, 0, 3, 1, 2, 1, 2, 0, 1, 1, 0, 0 }
            };
            string probel = "   ", str = "";

            rd.Text = rd2.Text = R_tb.Text = "";
            dr.Text = dr2.Text = D_tb.Text = "";
            for (int i = 0; i < positions.GetLength(1); i++)
            {
                if (i == 15)
                {
                    rd.AppendText("D" + positions[0, i].ToString());
                    rd2.AppendText("D" + positions[0, i].ToString());
                }
                else
                {
                    rd.AppendText("D" + positions[0, i].ToString() + "\n");
                    rd2.AppendText("D" + positions[0, i].ToString() + "\n");
                }
            }
            for (int i = 0; i < r_matr.GetLength(0); i++)
            {
                for (int j = 0; j < r_matr.GetLength(1); j++)
                {
                    str += r_matr[i, j].ToString() + probel;
                }
                if (i != 15)
                {
                    R_tb.AppendText(str + "\n");
                }
                else
                {
                    R_tb.AppendText(str);
                }
                str = "";
            }
        }