예제 #1
0
        /*Раздел 9 номер 4(console)
         * 4.	Создать новый двумерный массив, исключив из переданного массива совпадающие столбцы.
         * (Совпадающие столбцы – столбцы, у которых все соответствующие элементы равны друз другу).
         * При формировании нового массива оставить только первый из каждого набора совпадающих столбцов.
         */
        //ЗАДАЧА РЕШЕНА

        static void Main(string[] args)
        {
            Console.WriteLine("Прочитать данные из файла? (ответ - yes/no)");

            switch (Console.ReadLine())
            {
            case "yes":
                string fileName = Inp_Out.ReadValueFromConsole("имя файла");

                List <List <double> > data = Inp_Out.InpTXT(fileName);

                Console.WriteLine("Исходные данные:");
                Inp_Out.Arr2Print_Console <double>(DataProcessing.ListToArray(data));

                Console.WriteLine("Обработанный массив:");
                Inp_Out.Arr2Print_Console <double>(DataProcessing.ListToArray(DataProcessing.ColumEject(data)));
                break;

            case "no":
                Console.WriteLine("Введите количество строк массива:");
                int rowCount = int.Parse(Console.ReadLine());

                Console.WriteLine("Введите двухмерный массив (через пробел или запятую) по строкам:");
                List <List <double> > consData = new List <List <double> >();

                int i = 0;
                while (i <= rowCount)
                {
                    consData.Add(DataProcessing.ArrayToList(Inp_Out.StrToArray <double>(Console.ReadLine())));
                    i++;
                }
                Console.WriteLine("Обработанный массив:");
                Inp_Out.Arr2Print_Console <double>(DataProcessing.ListToArray(DataProcessing.ColumEject(consData)));

                break;

            default:
                Console.WriteLine("команда не распoзнана");
                break;
            }

            Console.ReadKey();
        }
예제 #2
0
        private void StartBtn_Click(object sender, EventArgs e)
        {
            try
            {
                DataGridViewUtils.ArrayToGrid <double>(gridView, DataProcessing.ListToArray(DataProcessing.ColumEject(DataProcessing.Array2ToList2(DataGridViewUtils.GridToArray2 <double>(gridView)))));
            }

            catch (Exception exc)
            {
                MessageBsc.ShowError(exc.Message);
            }
        }