Копирование и вывод строки массива
Требуется вывести из матрицы A строку p в отдельный массив X, и столбец q в отдельный массив Y.Ниже приведён пример, где ошибка в неправильном имени массива(а именно в строке m.CopyTo(DGV_X[], 1);), как и на что заменить?
int[] m = new int[DGV_A.RowCount]; //Матрица разбита на строки m и столбцы n для более удобного вывода
int[] n = new int[DGV_A.ColumnCount];
int p1 = Convert.ToInt32(textBox1.Text); // Ввод числа для получения строки p
int q1 = Convert.ToInt32(textBox2.Text); // Ввод числа для получения столбца q
//индекс нужной строки
int strok = 0;
for (int p = 0; p < DGV_A.RowCount; p++)
for (int q = 0; q < DGV_A.ColumnCount; q++)
{
m[p] = Convert.ToInt32(DGV_A[q, p].Value);
strok = strok + 1;
if (strok == p1)
m.CopyTo(DGV_X[], 1);
}
Ответы (1 шт):
Автор решения: motpfofs
→ Ссылка
Возможно вам подойдёт такое решение:
int targetRow = Convert.ToInt32(textBox1.Text); // Ввод числа для получения строки p
int rargetColumn = Convert.ToInt32(textBox2.Text); // Ввод числа для получения столбца q
int[] x = new int[DGV_A.ColumnCount];
int[] y = new int[DGV_A.RowCount];
for (int currentColumn = 0; currentColumn < DGV_A.ColumnCount; currentColumn++)
{
x[currentColumn] = Convert.ToInt32(DGV_A[currentColumn, targetRow].Value);
}
for (int currentRow = 0; currentRow < DGV_A.RowCount; currentRow++)
{
y[currentRow] = Convert.ToInt32(DGV_A[rargetColumn, currentRow].Value);
}