Вывести номер первого числа, нарушающего закономерность - C (СИ)

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

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

дано целое число N (>1) и набор из N вещественных чисел. eсли данный набор образует убывающую последовательность, то вывести 0; в противном случае вывести номер первого числа, нарушающего закономерность.

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

textual
Листинг программы
#include <stdio.h>
 
int main (void)
{
    int c = -1, i, n;
    scanf("%d", &n);
    if (n < 2) return -1;
    float a, b;
    for (i=0; i<n; i++)
    {
        scanf("%f", &a);
        if (i && a > b) c=i, i=n;
        b = a;
    }
    printf("\n%d\n", (c>-1)?c:0);
    return 0;
}

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

В этом коде:

  1. Переменная c инициализируется как -1.
  2. Переменная i инициализируется как 0.
  3. Пользователю предлагается ввести число n (количество чисел, которые будут вводиться далее).
  4. Если n меньше 2, программа завершается с кодом -1.
  5. Переменные a и b инициализируются как 0.
  6. В цикле for происходит ввод n чисел от пользователя и их сохранение в переменной a.
  7. Если i больше 0 и a больше b, то c присваивается i и i присваивается n, чтобы выйти из цикла.
  8. Значение b присваивается a.
  9. После завершения цикла выводится значение c (номер первого числа, нарушающего закономерность) или 0, если такого числа не было.
  10. Программа завершается с кодом 0.

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


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

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

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