Образуют ли элементы массива, расположенные между максимальным и минимальным, арифметическую прогрессию? - C#
Формулировка задачи:
Определить, образуют ли элементы массива, расположенные между максимальным и минимальным элементами включительно, арифметическую прогрессию.
Решение задачи: «Образуют ли элементы массива, расположенные между максимальным и минимальным, арифметическую прогрессию?»
textual
Листинг программы
Console.WriteLine("Размер массива? "); int n = int.Parse(Console.ReadLine()); int[] A = new int[n]; Random rnd = new Random(); for (int i = 0; i < A.Length; i++) { A[i] = rnd.Next(1, 300); } bool test = false; if (n < 3) Console.WriteLine("невозможно определить"); else { for (int i = 0; i < (A.Length - 2); i++) { test = (A[i + 2] - A[i + 1] == A[i + 1] - A[i]); } } Console.WriteLine(test ? "арифметическая прогрессия" : "НЕ арифметическая прогрессия"); Console.WriteLine(); for (int i = 0; i < (A.Length - 2); i++) { Console.Write(A[i] + " "); } int l = 2; for (int i = 0; i < A.Length; i++) { l += 3; A[i]=l ; } for (int i = 0; i < (A.Length - 2); i++) { test = (A[i + 2] - A[i + 1] == A[i + 1] - A[i]); } Console.WriteLine(test ? "арифметическая прогрессия" : "НЕ арифметическая прогрессия"); for (int i = 0; i < (A.Length - 2); i++) { Console.Write(A[i] + " "); } Console.ReadKey(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д