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(); } }
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; } } } }