Top.Mail.Ru
Ответы
Аватар пользователя
13лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Определить образуют ли элементы массива арифметическую прогрессию. Pascal ABC Mas Если можно всю программу целиком

По дате
По рейтингу
Аватар пользователя
Новичок
13лет

Сортировать не нужно! − По условию он уже должен либо образовывать, либо не образовывать.
По определению арифметической последовательности: каждый следующий элемент получается прибавлением к текущему некоторого значения (одного и того-же) .
Значит всё просто:
1) ищем разность 1 и 2 элементов массива D = A[1] - A[2]
2) начиная со второго элемента N = 2
3) предполагаем, что последовательность является арифметической прогрессией Arifm = true
4) пока выполняются оба условия N < ArrSize и Arifm = true
5) проверяем правильность утверждения Arifm = (A[N] - A[N + 1) = D
6) увеличивем счётчик N = N + 1
7) конец цикла
8) выводим результат: "Элементы массива образуют арифметическую последовательность = ", Arifm

Аватар пользователя
Искусственный Интеллект
13лет

Сортируешь массив. Проходишь по нему, считая разницу между N+1 и N элементами. Как только текущая разница не равна предыдущей, выходишь из цикла. Если же цикл дошёл до конца — у тебя арифметическая прогрессия.