Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace Windows2
- {
- public partial class Form1 : Form
- {
- static int[,] taMatix(int[,] A, int[,] B)
- {
- int[,] sum = new int[A.GetLength(0), B.GetLength(1)];
- for (int i = 0; i < A.GetLength(0); ++i)
- {
- for (int j = 0; j < B.GetLength(1); ++j)
- {
- for (int k = 0; k < A.GetLength(1); ++k)
- {
- sum[i, j] += A[i, k] * B[k, j];
- }
- }
- }
- return sum;
- }
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- button3.Enabled = false;
- a1.Enabled = false;
- a2.Enabled = false;
- a3.Enabled = false;
- a4.Enabled = false;
- a5.Enabled = false;
- a6.Enabled = false;
- b1.Enabled = false;
- b2.Enabled = false;
- b3.Enabled = false;
- b4.Enabled = false;
- b5.Enabled = false;
- b6.Enabled = false;
- r1.Enabled = false;
- r2.Enabled = false;
- r3.Enabled = false;
- r4.Enabled = false;
- r5.Enabled = false;
- r6.Enabled = false;
- button1.Enabled = false;
- }
- private void textBox1_TextChanged(object sender, EventArgs e)
- {
- button1.Enabled = true;
- button3.Enabled = true;
- textBox2.Text = textBox1.Text;
- if (textBox1.Text == "2" || textBox1.Text == "3" || textBox1.Text == "")
- {
- if (textBox2.Text == "2")
- {
- a1.Enabled = true;
- a2.Enabled = true;
- a3.Enabled = false;
- a4.Enabled = true;
- a5.Enabled = true;
- a6.Enabled = false;
- b1.Enabled = true;
- b2.Enabled = true;
- b3.Enabled = false;
- b4.Enabled = true;
- b5.Enabled = true;
- b6.Enabled = false;
- }else if (textBox2.Text=="3")
- {
- a1.Enabled = true;
- a2.Enabled = true;
- a3.Enabled = true;
- a4.Enabled = true;
- a5.Enabled = true;
- a6.Enabled = true;
- b1.Enabled = true;
- b2.Enabled = true;
- b3.Enabled = true;
- b4.Enabled = true;
- b5.Enabled = true;
- b6.Enabled = true;
- }
- }
- else {
- MessageBox.Show("โปรดใส่เมทริกซ์ให้ถูกต้อง\n2x2\n3x3", "แจ้งเตือน");
- textBox2.Clear();
- a1.Enabled = false;
- a2.Enabled = false;
- a3.Enabled = false;
- a4.Enabled = false;
- a5.Enabled = false;
- a6.Enabled = false;
- b1.Enabled = false;
- b2.Enabled = false;
- b3.Enabled = false;
- b4.Enabled = false;
- b5.Enabled = false;
- b6.Enabled = false;
- r1.Enabled = false;
- r2.Enabled = false;
- r3.Enabled = false;
- r4.Enabled = false;
- r5.Enabled = false;
- r6.Enabled = false;
- button3.Enabled = false;
- }
- }
- private void textBox2_TextChanged(object sender, EventArgs e)
- {
- textBox1.Text = textBox2.Text;
- }
- private void radioButton1_CheckedChanged(int [,]A, int[,] B)
- {
- }
- private void button1_Click(object sender, EventArgs e)
- {
- r1.Enabled = false;
- r2.Enabled = false;
- r3.Enabled = false;
- r4.Enabled = false;
- r5.Enabled = false;
- r6.Enabled = false;
- if (textBox2.Text == "2")
- {
- r1.Enabled = true;
- r2.Enabled = true;
- r4.Enabled = true;
- r5.Enabled = true;
- int a11 = int.Parse(a1.Text);
- int a12 = int.Parse(a2.Text);
- int a14 = int.Parse(a4.Text);
- int a15 = int.Parse(a5.Text);
- int b11 = int.Parse(b1.Text);
- int b12 = int.Parse(b2.Text);
- int b14 = int.Parse(b4.Text);
- int b15 = int.Parse(b5.Text);
- int [,]A=new int [2,2];
- A[0, 0] = a11;
- A[0, 1] = a12;
- A[1, 0] = a14;
- A[1, 1] = a15;
- int[,] B = new int[2, 2];
- B[0, 0] = b11;
- B[0, 1] = b12;
- B[1, 0] = b14;
- B[1, 1] = b15;
- int[,] AB = new int[2, 2];
- AB=taMatix(A,B);
- r1.Text = Convert.ToString(AB[0,0]);
- r2.Text = Convert.ToString(AB[0, 1]);
- r4.Text = Convert.ToString(AB[1, 0]);
- r5.Text = Convert.ToString(AB[1, 1]);
- }
- else if (textBox2.Text == "3")
- {
- r1.Enabled = true;
- r2.Enabled = true;
- r3.Enabled = true;
- r4.Enabled = true;
- r5.Enabled = true;
- r6.Enabled = true;
- int a11 = int.Parse(a1.Text);
- int a12 = int.Parse(a2.Text);
- int a13 = int.Parse(a3.Text);
- int a14 = int.Parse(a4.Text);
- int a15 = int.Parse(a5.Text);
- int a16 = int.Parse(a6.Text);
- int b11 = int.Parse(b1.Text);
- int b12 = int.Parse(b2.Text);
- int b13 = int.Parse(b3.Text);
- int b14 = int.Parse(b4.Text);
- int b15 = int.Parse(b5.Text);
- int b16 = int.Parse(b6.Text);
- int[,] A = new int[3, 3];
- A[0, 0] = a11;
- A[0, 1] = a12;
- A[0, 2] = b13;
- A[1, 0] = a14;
- A[1, 1] = a15;
- A[1, 2] = a16;
- int[,] B = new int[3, 3];
- B[0, 0] = b11;
- B[0, 1] = b12;
- B[0, 2] = b13;
- B[1, 0] = b14;
- B[1, 1] = b15;
- B[1, 2] = b16;
- int[,] AB = new int[3,3];
- AB = taMatix(A, B);
- r1.Text = Convert.ToString(AB[0, 0]);
- r2.Text = Convert.ToString(AB[0, 1]);
- r3.Text = Convert.ToString(AB[0, 2]);
- r4.Text = Convert.ToString(AB[1, 0]);
- r5.Text = Convert.ToString(AB[1, 1]);
- r6.Text = Convert.ToString(AB[1, 2]);
- }
- }
- private void label2_Click(object sender, EventArgs e)
- {
- }
- private void label4_Click(object sender, EventArgs e)
- {
- }
- private void button2_Click(object sender, EventArgs e)
- {
- DialogResult res;
- res = MessageBox.Show("ออกจากระบบใช่หรือไม่", "จบการทำงานโปรแกรมเมทริกซ์", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
- if (res == DialogResult.Yes) this.Close();
- }
- private void button3_Click(object sender, EventArgs e)
- {
- DialogResult res;
- res = MessageBox.Show("คุณต้องการจะล้างข้อมูล", "ล้างข้อมูลเมทริกซ์", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
- if (res == DialogResult.OK)
- {
- textBox1.Clear();
- textBox2.Clear();
- r1.Clear();
- r2.Clear();
- r3.Clear();
- r4.Clear();
- r5.Clear();
- r6.Clear();
- a1.Clear();
- a2.Clear();
- a3.Clear();
- a4.Clear();
- a5.Clear();
- a6.Clear();
- b1.Clear();
- b2.Clear();
- b2.Clear();
- b3.Clear();
- b4.Clear();
- b5.Clear();
- b6.Clear();
- a1.Enabled = false;
- a2.Enabled = false;
- a3.Enabled = false;
- a4.Enabled = false;
- a5.Enabled = false;
- a6.Enabled = false;
- b1.Enabled = false;
- b2.Enabled = false;
- b3.Enabled = false;
- b4.Enabled = false;
- b5.Enabled = false;
- b6.Enabled = false;
- r1.Enabled = false;
- r2.Enabled = false;
- r3.Enabled = false;
- r4.Enabled = false;
- r5.Enabled = false;
- r6.Enabled = false;
- button3.Enabled = false;
- }
- }
- private void a1_TextChanged(object sender, EventArgs e)
- {
- }
- private void a5_TextChanged(object sender, EventArgs e)
- {
- }
- private void label3_Click(object sender, EventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement