Проверка массива на убывающую последовательность - C (СИ)

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

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

Написать программу на си, которая возвращает 0, если массив образует убывающую последовательность, в противном же случае - номер первого числа, нарушающего закономерность. Использовать эту функцию в программе, которая запрашивает у пользователя целое число N и массив из N действительных чисел.

Решение задачи: «Проверка массива на убывающую последовательность»

textual
Листинг программы
int fun(int N, int aa[N]) {
    int i, r;
    r=0;
    for(i=2; i<N; i++) {
        if(aa[i]>=aa[i-1]) {
            r=i;
            break;
        }
    }
    return r;
}

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

В данном коде функция fun проверяет, является ли массив aa убывающей последовательностью. Если да, то функция возвращает последнее (по возрастанию) значение индекса i, где происходит нарушение убывания, иначе возвращает 0. Вот список действий, которые происходят в коде:

  1. В первой строке объявляются три переменные: i, r и N.
  2. Переменная r инициализируется значением 0.
  3. Далее с помощью цикла for проверяется каждый элемент массива, начиная с индекса 2 и до N-1.
  4. Если текущий элемент массива больше или равен предыдущему, то переменной r присваивается значение i, и цикл прерывается с помощью оператора break.
  5. Если цикл завершается без прерывания, то r остается равным 0.
  6. В конце функция возвращает значение r.

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


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

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

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