Определить число соседств двух положительных чисел - 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(), что означает успешный конец работы программы.