Проверить, образуют ли элементы массива арифметическую прогрессию - 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д