static void Main(string[] args) { do { Console.Clear(); int n; do { Console.Write("Enter n = "); } while (!int.TryParse(Console.ReadLine(), out n) || n == 0 || n < 0); LinearEquation[] arr = new LinearEquation[n]; for (int i = 0; i < arr.Length; i++) //Создание массива { try //если А = 0 { arr[i] = new LinearEquation(rnd.Next(-10, 10), rnd.Next(-10, 10), rnd.Next(-10, 10)); } catch (ArgumentException) { arr[i] = new LinearEquation(); } } Console.WriteLine("Your array :"); for (int i = 0; i < arr.Length; i++) //Вывод массива { Console.WriteLine($"a[{i}] = {arr[i]}"); } for (int i = 0; i < arr.Length - 1; i++) //Сортировка по корням { for (int j = i + 1; j < arr.Length; j++) { if (arr[i].Root > arr[j].Root) { LinearEquation temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } Console.WriteLine("Your Sort_array :"); for (int i = 0; i < arr.Length; i++) //Ввывод отсортированного { Console.WriteLine($"a[{i}] = {arr[i]}"); } } while (Console.ReadKey().Key != ConsoleKey.Escape); }
static void Main(string[] args) { Random rnd = new Random(); int n = int.Parse(Console.ReadLine()); LinearEquation[] eq = new LinearEquation[n]; for (int i = 0; i < n; ++i) { eq[i] = new LinearEquation(rnd.Next(-10, 11), rnd.Next(-10, 11), rnd.Next(-10, 11)); } eq = eq.OrderBy(e => e.X).ToArray(); for (int i = 0; i < n; ++i) { eq[i].Info(); } }
static void Main(string[] args) { LinearEquation[] a; Random r = new Random(); do { int n; do { Console.WriteLine("Введите n"); } while (!int.TryParse(Console.ReadLine(), out n) | (n < 1)); a = new LinearEquation[n]; for (int i = 0; i < a.Length; i++) { a[i] = new LinearEquation(r.Next(-10, 11), r.Next(-10, 11), r.Next(-10, 11)); a[i].Info(); } for (int i = 0; i < a.Length - 1; i++) { for (int j = 0; j < a.Length - i - 1; j++) { if (a[j].Solve() > a[j + 1].Solve()) { LinearEquation x = a[j]; a[j] = a[j + 1]; a[j + 1] = x; } } } foreach (var b in a) { Console.Write($"{b.Solve():f3} "); } Console.WriteLine("\nНажмите Esc, чтобы завершить..."); } while (Console.ReadKey().Key != ConsoleKey.Escape); }