Ejemplo n.º 1
0
        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("Матрица пустая");
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }