Вывод скопированной строки/столбца матрицы
Требуется вывести строку и столбец(номера задаются пользователем) из матрицы, матрицу для удобства я разбил на два массива, т.к. вывод осуществляется по отдельности: строка - массив X, столбец - массив Y. Каким образом можно вывести строку и столбец матрицы? Код ниже:
private void Calc_B_Click(object sender, EventArgs e)
{
int[,] m = new int[DGV_A.RowCount, DGV_A.ColumnCount];
for (int i = 0; i < DGV_A.RowCount; i++)
{
for (int j = 0; j < DGV_A.ColumnCount; j++)
{
m[i, j] = Convert.ToInt32(DGV_A[j, i].Value);
}
}
int[] x = new int[DGV_A.RowCount];
int[] y = new int[DGV_A.ColumnCount];
int p1 = Convert.ToInt32(textBox1.Text); // Ввод числа для получения строки p
int q1 = Convert.ToInt32(textBox2.Text); // Ввод числа для получения столбца q
for (int i = 0; i < DGV_A.ColumnCount; i++)
{
x[i] = Convert.ToInt32(DGV_A[i, p1].Value);
}
for (int j = 0; j < DGV_A.ColumnCount; j++)
{
y[j] = Convert.ToInt32(DGV_A[q1, j].Value);
}
}
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
матрица заполняется, пользователь вводит номер строки и столбца, потом должен быть вывод нужной строки (в отдельную таблицу) и так же столбца
Просто скопировать ячейки пробовали?
for (int i = 0; i < DGV_A.RowCount; i++)
{
DGV_B[i, p1].Value = DGV_A[i, p1].Value;
}
for (int j = 0; j < DGV_A.ColumnCount; j++)
{
DGV_B[q1, j].Value = DGV_A[q1, j].Value;
}