Определить число соседств двух положительных чисел - 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;
}

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

В этом коде:

  1. Объявляются переменные:
    • n - для хранения количества положительных чисел, которые будут введены.
    • kol - для подсчета числа соседств.
    • arr - массив для хранения введенных чисел.
  2. Пользователю предлагается ввести количество положительных чисел с помощью функции printf().
  3. Далее с помощью цикла for происходит ввод чисел в массив arr.
  4. Внутри цикла проверяется, является ли текущее число положительным и удовлетворяет ли условию соседства с предыдущим числом (если текущее число положительное и предыдущее число отрицательное, то условие не выполняется).
  5. Если условие соседства выполняется, к переменной kol прибавляется единица.
  6. После окончания цикла выводится значение переменной kol с помощью функции printf().
  7. Код завершается возвратом нуля из функции main(), что означает успешный конец работы программы.

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


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

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

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