Example #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     cnt = 0;
     for (i = 0; i < 10; i++)
     {
         A[i] = new int[10];
         B[i] = new int[10];
         for (j = 0; j < 10; j++)
         {
             A[i][j] = 0;
         }
     }
     for (i = 0; i < n; i++)
     {
         for (j = 0; j < m; j++)
         {
             f = int.TryParse(LTB[cnt].Text.ToString(), out A[i][j]);
             if (f == false)
             {
                 break;
             }
             cnt++;
         }
         if (f == false)
         {
             break;
         }
     }
     if (f == false)
     {
         MessageBox.Show("请输入合理的整数值");
     }
     else
     {
         Det.Transposition(A, B, n, m);
         int Rank;
         if (n <= m)
         {
             Rank = Det.Rank(A);
         }
         else
         {
             Rank = Det.Rank(B);
         }
         this.textBox2.Text = Rank.ToString();
     }
 }
Example #2
0
        private void 转置矩阵_Click(object sender, EventArgs e)
        {
            if (order == 0)
            {
                MessageBox.Show("请输入正确的数值");
            }
            else
            {
                this.button1.Enabled = false;
                this.逆矩阵.Enabled     = false;
                int cnt = 0, i, j;
                for (i = 0; i < order; i++)
                {
                    for (j = 0; j < order; j++)
                    {
                        D[i, j] = int.Parse(LBT[cnt].Text.ToString());
                        f       = int.TryParse(LBT[cnt].Text.ToString(), out D[i, j]);
                        if (f == false)
                        {
                            break;
                        }
                        //  Sum += a[i, j];
                        cnt++;
                    }
                    if (f == false)
                    {
                        break;
                    }
                }
                if (f == false)
                {
                    MessageBox.Show("请输入正确的数值");
                }
                else
                {
                    LBT1 = new List <TextBox>();

                    //   Det.Algebraic_Complement(D, A, order);                     //求伴随矩阵
                    Det.Transposition(D, A, order);
                    int x = location2 + 50, y = 55;
                    for (i = 0; i < order; i++)
                    {
                        for (j = 0; j < order; j++)
                        {
                            TextBox textbox = new TextBox();
                            textbox.Width    = 25;
                            textbox.Height   = 15;
                            textbox.Location = new Point(x, y);
                            LBT1.Add(textbox);                              //加到控件列表中

                            textbox.TextAlign = HorizontalAlignment.Center; //数值居中
                            this.Controls.Add(textbox);                     //添加新控件

                            textbox.Text = A[i, j].ToString();
                            x           += 50;
                        }
                        x  = location2 + 50;
                        y += 35;
                    }
                }
            }
        }