Загрузка данных
using System;
using System.Windows.Forms;
namespace KAy
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// запуск формы
private void Form1_Load(object sender, EventArgs e)
{
}
// создать матрицу
private void button1_Click(object sender, EventArgs e)
{
int n = (int)numericUpDown1.Value;
dataGridView1.Columns.Clear();
dataGridView1.Rows.Clear();
dataGridView1.ColumnCount = n;
dataGridView1.RowCount = n;
for (int i = 0; i < n; i++)
{
dataGridView1.Columns[i].HeaderText = (i + 1).ToString();
dataGridView1.Columns[i].Width = 40;
dataGridView1.Rows[i].HeaderCell.Value =
(i + 1).ToString();
for (int j = 0; j < n; j++)
{
dataGridView1[j, i].Value = 0;
}
}
listBox1.Items.Clear();
}
// очистить
private void button2_Click(object sender, EventArgs e)
{
dataGridView1.Columns.Clear();
dataGridView1.Rows.Clear();
listBox1.Items.Clear();
}
// поиск изолированных вершин
private void НайтиИзолированные()
{
int n = dataGridView1.RowCount;
listBox1.Items.Clear();
int count = 0;
for (int i = 0; i < n; i++)
{
bool isolated = true;
for (int j = 0; j < n; j++)
{
int a = Convert.ToInt32(
dataGridView1[j, i].Value);
int b = Convert.ToInt32(
dataGridView1[i, j].Value);
if (a != 0 || b != 0)
{
isolated = false;
break;
}
}
if (isolated)
{
listBox1.Items.Add(
"Изолированная вершина № " + (i + 1));
count++;
}
}
listBox1.Items.Add("----------------");
listBox1.Items.Add("Количество: " + count);
}
// после редактирования ячейки
private void dataGridView1_CellContentClick(
object sender,
DataGridViewCellEventArgs e)
{
НайтиИзолированные();
}
private void label2_Click(object sender, EventArgs e)
{
}
private void listBox1_SelectedIndexChanged(
object sender,
EventArgs e)
{
}
private void справкаToolStripMenuItem_Click(
object sender,
EventArgs e)
{
MessageBox.Show(
"Введите количество вершин.\n" +
"Нажмите СОЗДАТЬ.\n" +
"Заполните матрицу 0 и 1.\n" +
"Результат справа.",
"Справка");
}
private void помощьToolStripMenuItem_Click(
object sender,
EventArgs e)
{
MessageBox.Show(
"Изолированная вершина — вершина без рёбер.",
"Помощь");
}
private void groupBox1_Enter(
object sender,
EventArgs e)
{
}
private void groupBox2_Enter(
object sender,
EventArgs e)
{
}
private void groupBox3_Enter(
object sender,
EventArgs e)
{
}
private void groupBox4_Enter(
object sender,
EventArgs e)
{
}
private void numericUpDown1_ValueChanged(
object sender,
EventArgs e)
{
}
private void pictureBox1_Click(
object sender,
EventArgs e)
{
}
private void menuStrip1_ItemClicked(
object sender,
ToolStripItemClickedEventArgs e)
{
}
}
}