Выяснить, имеются ли в массиве два идущих подряд отрицательных элемента - C (СИ)

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

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

Дана последовательность целых чисел. Выяснить, имеются ли в данном массиве два идущих подрят отрицательных элемента. Подсчитать количество таких пар.

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

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
 
int main()
{
const int n = 10;
int count = 0;
int Nums[n] = {5,7,-8,-1,6,-4,9,-10,-12,22};
for(int i = 0;i < n;i++)
{
    if(Nums[i] < 0 && Nums[i+1] < 0)
        count++;
}
printf("%d",count);
puts(" pares of negative numbers");
 
_getch();
}

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

В этом коде:

  1. Объявлены переменные:
    • n (константа, равная 10);
    • count (счетчик, инициализированный нулем);
    • Nums[] (массив, содержащий десять элементов, в том числе отрицательные).
  2. В цикле for перебираются все элементы массива Nums[].
  3. Внутри цикла проверяется, являются ли текущий и следующий элементы отрицательными. Если да, то к счетчику count добавляется единица.
  4. После окончания цикла, в консоль выводится значение счетчика count, а затем сообщение pares of negative numbers.
  5. Программа ожидает нажатия клавиши (функция _getch()), чтобы пользователь мог увидеть результат.

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


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

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

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