Вывести номер первого числа, нарушающего закономерность - 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; }
Объяснение кода листинга программы
В этом коде:
- Переменная
c
инициализируется как-1
. - Переменная
i
инициализируется как0
. - Пользователю предлагается ввести число
n
(количество чисел, которые будут вводиться далее). - Если
n
меньше2
, программа завершается с кодом-1
. - Переменные
a
иb
инициализируются как0
. - В цикле
for
происходит вводn
чисел от пользователя и их сохранение в переменнойa
. - Если
i
больше0
иa
большеb
, тоc
присваиваетсяi
иi
присваиваетсяn
, чтобы выйти из цикла. - Значение
b
присваиваетсяa
. - После завершения цикла выводится значение
c
(номер первого числа, нарушающего закономерность) или0
, если такого числа не было. - Программа завершается с кодом
0
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д