Проверить, образуют ли элементы массива арифметическую прогрессию - C#
Формулировка задачи:
Дан целочисленный массив размера N, не содержащий одинаковых чисел. Проверить, образуют ли его элементы арифметическую прогрессию. Если образуют, то вывести разность прогрессии, если нет — вывести 0.
Решение задачи: «Проверить, образуют ли элементы массива арифметическую прогрессию»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace арифм
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Vvedite n(>1))");
int n = Convert.ToInt32(Console.ReadLine());
int[] a = new int[n];
bool f=true;
Console.WriteLine("Vvedite massiv:");
for (int i = 0; i < n; i++)
{
a[i] = Convert.ToInt32(Console.ReadLine());
}
int q=a[1]-a[0];//находим знаменатель последовательности
for (int i=0;i<n;i++)
{
if (a[i] != (a[0] + (i) * q))//член прогрессии[n] =первый член + знам.*n;
{
f = false;//если не равно то нет
break;
}
}
Console.WriteLine(f);
Console.ReadKey();
}
}
}