private void deleteAllRepeatsInRowsAndColomn_Click(object sender, EventArgs e) { try { arr.ArrayStr = DataGridViewUtils.GridToArray2 <string>(dataGridViewInput); List <List <string> > output = new List <List <string> >(); output = arr.DeleteAllSameLines(); dataGridViewResult.ColumnCount = output[0].Count; dataGridViewResult.RowCount = output.Count; for (int i = 0; i < dataGridViewResult.RowCount; i++) { for (int k = 0; k < dataGridViewResult.ColumnCount; k++) { dataGridViewResult.Rows[i].Cells[k].Value = output[i][k]; } } } catch { MessageBox.Show("Матрица пустая"); } }
static void Main(string[] args) { Array2Utility arr = new Array2Utility(); while (true) { try { string[] a = InputMatrix(); if (arr.IsMatrixRectangular(a)) { string[,] Matrix = new string[a.Length, a[0].Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Length]; for (int i = 0; i < a.Length; i++) { var numbers = a[i].Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); for (int k = 0; k < numbers.Length; k++) { Matrix[i, k] = numbers[k]; } } List <List <string> > result = new List <List <string> >(); arr.ArrayStr = Matrix; result = arr.DeleteAllSameLines(); Console.WriteLine("Измененная матрица:"); for (int i = 0; i < result.Count; i++) //вывод результата { for (int k = 0; k < result[0].Count; k++) { Console.Write(result[i][k] + " "); } Console.WriteLine(); } Save(a); } else { Console.WriteLine("Матрица не прямоугольная"); } } catch { Console.WriteLine("Ошибка"); } Console.WriteLine("Нажмите любую клавишу для продолжения"); Console.ReadKey(); } }