Beispiel #1
0
        static void RestartMenu()
        {
            Console.Clear();
            Console.WriteLine("\n---!!!!!------Массив пуст-----!!!!!!-----");
            Console.WriteLine("\n------------------------------");
            Console.WriteLine("| Выберите действие:         |");
            Console.WriteLine("| 9) Вернуться в начало      |");
            Console.WriteLine("| 0) Выход из консоли        |");
            Console.WriteLine("------------------------------");
            Console.Write("Действие: ");
            int check = Search_for_Bugs.ProverkaVvoda();

            switch (check)
            {
            case 9:
                Main();
                break;

            case 0:
                Environment.Exit(0);      //Выход из консоли
                break;

            default:
                Text_Dialog.PrintErrorMenu();
                break;
            }
        }
Beispiel #2
0
        //-----------------------------------------------------------------------------------------------------------
        static void Main()
        {
            Console.Clear(); //Очищение консоли
            int stringSize = 0,
                columnSize = 0;

            char[,] dvumernii_array = null;
            do
            {
                Console.WriteLine("\n-----------------------------------------");
                Console.WriteLine("| Выберите следующее действие:          |");
                Console.WriteLine("| 1) 1 задание                          |");
                Console.WriteLine("| 2) 2 задание                          |");
                Console.WriteLine("| 0) Выход                              |");
                Console.WriteLine("-----------------------------------------");
                Console.Write("Действие: ");
                int elementmenu = Search_for_Bugs.ProverkaVvoda();
                switch (elementmenu) //Выбор действия из меню
                {
                case 1:
                    FirstTask(ref stringSize, ref columnSize, ref dvumernii_array);
                    break;

                case 2:
                    Console.Clear();
                    SecondTask();
                    break;

                case 0:
                    Environment.Exit(0);      //Выход из консоли
                    break;

                default:
                    Text_Dialog.PrintErrorMenu();
                    continue;
                }
            } while (true);
        }
Beispiel #3
0
        static void VvodDvumerniiArray(ref int stringSize, ref int columnSize, ref char[,] dvumernii_array)
        {
            Console.Write("\nВведите количество столбцов: ");
            columnSize      = Search_for_Bugs.ProverkaVvoda();
            dvumernii_array = new char[stringSize, columnSize];
            Random rand = new Random();

            for (int i = 0; i < stringSize; i++)
            {
                Console.WriteLine("Вводдля строки №" + i);
                for (int j = 0; j < columnSize; j++)
                {
                    dvumernii_array[i, j] = Search_for_Bugs.Trying();
                }
            }
            Dictionary <int, char[]> tempDict = new Dictionary <int, char[]>();

            char[] tempArr = new char[columnSize];
            for (int i = 0; i < stringSize; i++)
            {
                for (int j = 0; j < columnSize; j++)
                {
                    tempArr[j] = dvumernii_array[i, j];
                }
                if (!tempArr.All(char.IsLetter))
                {
                    tempDict.Add(i, tempArr);
                    tempArr = new char[columnSize];
                }
            }
            Console.WriteLine("------------------Массив-----------------\n");
            for (int i = 0; i < dvumernii_array.GetLength(0); i++)
            {
                for (int j = 0; j < dvumernii_array.GetLength(1); j++)
                {
                    Console.Write("{0}\t", dvumernii_array[i, j]);
                }
                Console.WriteLine();
            }
            Console.WriteLine("\n-----------------------------------------");
            if (tempDict.Count > 0)
            {
                Console.WriteLine("---------------Новый массив--------------\n");
                if (dvumernii_array.GetLength(0) == tempArr.Length)
                {
                    Console.WriteLine(" Нет строк без цифр ");
                }
                else
                {
                    foreach (var item in tempDict)
                    {
                        foreach (var ar in item.Value)
                        {
                            Console.Write("{0}\t", ar);
                        }
                        Console.WriteLine();
                    }
                }
                do
                {
                    Console.WriteLine("\n------------------------------");
                    Console.WriteLine("| Выберите вид массива:      |");
                    Console.WriteLine("| 1) Повторить удаление      |");
                    Console.WriteLine("| 9) Вернуться в начало      |");
                    Console.WriteLine("| 0) Выход из консоли        |");
                    Console.WriteLine("------------------------------");
                    Console.Write("Действие: ");
                    int check = Search_for_Bugs.ProverkaVvoda();
                    switch (check)
                    {
                    case 1:
                        Console.WriteLine(" ");
                        Console.WriteLine("Больше нет строк без цифр");
                        Console.WriteLine(" ");
                        break;

                    case 9:
                        Main();
                        break;

                    case 0:
                        Environment.Exit(0);      //Выход из консоли
                        break;

                    default:
                        Text_Dialog.PrintErrorMenu();
                        continue;
                    }
                } while (!true);
            }
            else
            {
                Console.WriteLine("Массив пуст");
            }
        }
Beispiel #4
0
        static void FirstTask(ref int stringSize, ref int columnSize, ref char[,] dvumernii_array)
        {
            Console.Clear();
            dvumernii_array = null;
            do
            {
                Console.WriteLine("\n------------------------------");
                Console.WriteLine("| Выберите вид массива:      |");
                Console.WriteLine("| 1) Рандомный массив        |");
                Console.WriteLine("| 2) Массив с вводом         |");
                Console.WriteLine("| 9) Вернуться в начало      |");
                Console.WriteLine("| 0) Выход из консоли        |");
                Console.WriteLine("------------------------------");
                Console.Write("Действие: ");
                int check = Search_for_Bugs.ProverkaVvoda();
                switch (check)
                {
                case 1:
                    Console.Clear();
                    Console.WriteLine("----------Формирование массива----------------");
                    Console.Write("Ввдеите количество строк: ");
                    stringSize = Search_for_Bugs.ProverkaVvoda();
                    if (stringSize > 0)
                    {
                        RanomDvumerniiArray(ref stringSize, ref columnSize, ref dvumernii_array);
                    }
                    else
                    {
                        RestartMenu();
                    }
                    break;

                case 2:
                    Console.Clear();
                    Console.WriteLine("----------Формирование массива----------------");
                    Console.Write("Ввдеите количество строк: ");
                    stringSize = Search_for_Bugs.ProverkaVvoda();
                    if (stringSize > 0)
                    {
                        VvodDvumerniiArray(ref stringSize, ref columnSize, ref dvumernii_array);
                    }
                    else
                    {
                        RestartMenu();
                    }
                    break;

                case 9:
                    Main();
                    break;

                case 0:
                    Environment.Exit(0);      //Выход из консоли
                    break;

                default:
                    Text_Dialog.PrintErrorMenu();
                    continue;
                }
            } while (!true);
        }