static public void Array_Dimensional() { Console.Clear(); Console.WriteLine("\nНайти сумму положительных элементов на четных местах и сумму отрицательных элементов на нечетных местах. Определить, какая из них по модулю больше.\n\nНажмите любую клавишу для продолжения..."); Console.ReadKey(); Array_Initialization _New_Array = new Array_Initialization(); int[] arr_dimensional = _New_Array.Convert_To_Array_Dimensional(); Console.WriteLine("\nВаш массив целых чисел:\n"); foreach (int i in arr_dimensional) { Console.Write("<" + i + ">\t"); } Console.WriteLine("\n\n\nНажмите любую клавишу для продолжения..."); Console.ReadKey(); int positive_sum = 0, negative_sum = 0; Quest.Do_This(arr_dimensional, ref positive_sum, ref negative_sum); Console.WriteLine("\n\nСумма Положительных значений на чётных позициях:" + positive_sum + "\nСумма Отрицательных значений на нечётных позициях:" + negative_sum); if (positive_sum > Math.Abs(negative_sum)) { Console.WriteLine("\n\nСумма положительных значений по модулю больше, чем сумма отрицательных."); } else { Console.WriteLine("\n\nСумма отрицательных значений по модулю больше, чем сумма положительных."); } Console.WriteLine("\n\nНажмите любую клавишу для продолжения..."); Console.ReadKey(); }
static public void Array_Inserted() { Console.Clear(); Console.WriteLine("\nНайти сумму положительных элементов на четных местах и сумму отрицательных элементов на нечетных местах.\nОпределить, какая из них по модулю больше в самой длинной строке.\n\nНажмите любую клавишу для продолжения"); Console.ReadKey(); Array_Initialization _New_Array = new Array_Initialization(); int[][] arr_inserted = _New_Array.Convert_To_Array_Inserted(); Console.WriteLine("\nВаш массив целых чисел:\n"); for (int i = 0; i < arr_inserted.GetLength(0); i++) { for (int j = 0; j < arr_inserted[i].GetLength(0); j++) { Console.Write("<" + arr_inserted[i][j] + ">\t"); } Console.WriteLine("\n"); } Console.WriteLine("\n\n\nНажмите любую клавишу для продолжения..."); Console.ReadKey(); int positive_sum = 0, negative_sum = 0; int max_s = 0; for (int i = 0; i < arr_inserted.GetLength(0); i++) { if (arr_inserted[i].GetLength(0) > arr_inserted[max_s].GetLength(0)) { max_s = i; } } Quest.Do_This(arr_inserted[max_s], ref positive_sum, ref negative_sum); Console.WriteLine("\n\nСамая длинная строка:" + max_s + "\n\nСумма Положительных значений на чётных позициях этой строки:" + positive_sum + "\nСумма Отрицательных значений на нечётных позициях этой строки:" + negative_sum); if (positive_sum > Math.Abs(negative_sum)) { Console.WriteLine("\n\nСумма положительных значений по модулю больше, чем сумма отрицательных."); } else { Console.WriteLine("\n\nСумма отрицательных значений по модулю больше, чем сумма положительных."); } Console.WriteLine("\n\nНажмите любую клавишу для продолжения..."); Console.ReadKey(); }
static void Main( ) { Console.CursorVisible = false; Menu menu = new Menu(); Array_Initialization array = new Array_Initialization(); Console.WriteLine("\nЛабораторная работа № 2 Кобякина Дениса Михайловича.\n\nВариант - 17\n\nЗадание - Сделать консольное приложение с указанными требованиями.\n\nНажмите любую клавишу для продолжения..."); Console.ReadKey(); menu.New_Menu_Point("Вложенный массив", Array_Initialization.Array_Inserted); menu.New_Menu_Point("Двумерный Массив", Array_Initialization.Array_Two_Dimensional); menu.New_Menu_Point("Одномерный Массив", Array_Initialization.Array_Dimensional); menu.Start_Menu(); }
static public void Array_Two_Dimensional() { Console.Clear(); Console.WriteLine("\nОтсортировать элементы по периметру матрицы по возрастанию. Направление: слева направо, сверху вниз.\n\nНажмите любую клавишу для продолжения..."); Console.ReadKey(); Array_Initialization _New_Array = new Array_Initialization(); int[,] arr_two_dimensional = _New_Array.Convert_To_Array_Two_Dimensional(); Console.WriteLine("\nВаш массив целых чисел:\n"); for (int i = 0; i < arr_two_dimensional.GetLength(0); i++) { for (int j = 0; j < arr_two_dimensional.GetLength(1); j++) { Console.Write("<" + arr_two_dimensional[i, j] + ">\t"); } Console.WriteLine("\n"); } Console.WriteLine("\n\n\nНажмите любую клавишу для продолжения..."); Console.ReadKey(); arr_two_dimensional = Quest.Do_This(arr_two_dimensional); Console.WriteLine("\nВаш массив целых чисел:\n"); for (int i = 0; i < arr_two_dimensional.GetLength(0); i++) { for (int j = 0; j < arr_two_dimensional.GetLength(1); j++) { Console.Write("<" + arr_two_dimensional[i, j] + ">\t"); } Console.WriteLine("\n"); } Console.WriteLine("\n\n\nНажмите любую клавишу для продолжения..."); Console.ReadKey(); }