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; } }
//----------------------------------------------------------------------------------------------------------- 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); }
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("Массив пуст"); } }
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); }