Untitled
unknown
plain_text
a year ago
4.7 kB
8
Indexable
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace лллллллаааааббббааа2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } //сторона квадратной матрицы private void textBox1_TextChanged(object sender, EventArgs e) { } //Выбор функции для заполнения матрицы самому private void button1_Click(object sender, EventArgs e) { dataGridView1.Rows.Clear(); dataGridView1.Columns.Clear(); int q = int.Parse(textBox1.Text); dataGridView1.RowCount = q; //количество строк dataGridView1.ColumnCount = q; //количество столбцов int[,] a = new int[q, q]; //инициализируем массив //заполняем массив случайнами числами } private void button2_Click(object sender, EventArgs e) { dataGridView1.Rows.Clear(); dataGridView1.Columns.Clear(); int q=int.Parse(textBox1.Text); dataGridView1.RowCount = q; //количество строк dataGridView1.ColumnCount = q; //количество столбцов int[,] a = new int[q, q]; //инициализируем массив //заполняем массив случайнами числами Random rand = new Random(); for (int i = 0; i < q; i++) for (int j = 0; j < q; j++) a[i, j] = rand.Next(-100, 100); //Выводим матрицу в dataGridView1 for (int i = 0; i < q; i++) for (int j = 0; j < q; j++) dataGridView1.Rows[i].Cells[j].Value = a[i, j].ToString(); } //транспонировать по главной диоганали private void button3_Click(object sender, EventArgs e) { int q = int.Parse(textBox1.Text); int[,] a = new int[q, q]; // Считываем матрицу из dataGridView1 в массив a for (int i = 0; i < q; i++) for (int j = 0; j < q; j++) a[i, j] = int.Parse(dataGridView1.Rows[i].Cells[j].Value.ToString()); // Транспонируем матрицу по главной диагонали for (int i = 0; i < q; i++) for (int j = i + 1; j < q; j++) { int temp = a[i, j]; a[i, j] = a[j, i]; a[j, i] = temp; } // Выводим транспонированную матрицу в dataGridView1 for (int i = 0; i < q; i++) for (int j = 0; j < q; j++) dataGridView1.Rows[i].Cells[j].Value = a[i, j].ToString(); } //транспонирровать по побочной диоганали private void button4_Click(object sender, EventArgs e) { int q = int.Parse(textBox1.Text); int[,] a = new int[q, q]; // Считываем матрицу из dataGridView1 в массив a for (int i = 0; i < q; i++) for (int j = 0; j < q; j++) a[i, j] = int.Parse(dataGridView1.Rows[i].Cells[j].Value.ToString()); // Транспонируем матрицу по побочной диагонали for (int i = 0; i < q; i++) for (int j = 0; j < q - i - 1; j++) { int temp = a[i, j]; a[i, j] = a[q - j - 1, q - i - 1]; a[q - j - 1, q - i - 1] = temp; } // Выводим транспонированную матрицу в dataGridView1 for (int i = 0; i < q; i++) for (int j = 0; j < q; j++) dataGridView1.Rows[i].Cells[j].Value = a[i, j].ToString(); } } }
Editor is loading...
Leave a Comment