Проверить, образуют ли элементы целочислееного массива размера N арифметическую прогрессию - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Проверить, образуют ли элементы целочислееного массива размера N арифметическую прогрессию. Если да, то вывести разность прогрессии, если нет - вывести 0.

Решение задачи: «Проверить, образуют ли элементы целочислееного массива размера N арифметическую прогрессию»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int N, A[N];
    int x, i;
    x = A[1] - A[0];
    for(i = 1; i <= (N - 1); ++i){
        if(A[i] - A[i -1] != x){
            printf("%d\n", 0);break;
        }
        if(i == (N - 1))
            printf("Raznost progressii = %d\n", x);
    }
 
    return 0;
}

Объяснение кода листинга программы

В этом коде:

  1. Включаются необходимые заголовочные файлы:
    • stdio.h - для работы с консолью (ввод/вывод данных)
    • stdlib.h - для работы с операциями на числах
  2. Создается переменная N типа int - она будет использоваться для хранения размера массива
  3. Создается целочисленный массив A - размерность массива определяется переменной N
  4. Создаются вспомогательные переменные:
    • x - для хранения разности между элементами массива
    • i - для хранения индексов элементов массива
  5. Вычисляется разность между первым и вторым элементом массива и сохраняется в переменной x
  6. Запускается цикл, который будет выполняться до тех пор, пока индекс не станет меньше или равным N-1 (так как индексы массива начинаются с 0)
  7. Внутри цикла проверяется условие: если разность между текущим и предыдущим элементом не равна x, то выводится сообщение 0 и цикл прерывается
  8. Если цикл дошел до конца и условие не было выполнено, то выводится сообщение с разностью прогрессии
  9. Функция main() возвращает 0, что означает успешное выполнение программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5
Похожие ответы