Exemplo n.º 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();
        }