Определить число соседств двух положительных чисел - C (СИ)
Формулировка задачи:
Даны натуральное число n, действительные числа А1,....Аn .В последовательности a1,...,an определить число соседств двух положительных чисел.
Решение задачи: «Определить число соседств двух положительных чисел»
textual
Листинг программы
int main() { int n,kol=0; float arr[50]; printf("Enter number. N="); scanf("%i",&n); for(int i=0;i<n;i++) { printf("A[%i]=",i+1); scanf("%f",&arr[i]); if(i>0&&arr[i-1]*arr[i]>=0&&arr[i-1]+arr[i]>=0)kol++; } printf("Kol=%i",kol); return 0; }
Объяснение кода листинга программы
В этом коде:
- Объявляются переменные:
n
- для хранения количества положительных чисел, которые будут введены.kol
- для подсчета числа соседств.arr
- массив для хранения введенных чисел.
- Пользователю предлагается ввести количество положительных чисел с помощью функции
printf()
. - Далее с помощью цикла
for
происходит ввод чисел в массивarr
. - Внутри цикла проверяется, является ли текущее число положительным и удовлетворяет ли условию соседства с предыдущим числом (если текущее число положительное и предыдущее число отрицательное, то условие не выполняется).
- Если условие соседства выполняется, к переменной
kol
прибавляется единица. - После окончания цикла выводится значение переменной
kol
с помощью функцииprintf()
. - Код завершается возвратом нуля из функции
main()
, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д