Untitled
unknown
plain_text
2 years ago
4.7 kB
9
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