Выяснить, имеются ли в массиве два идущих подряд отрицательных элемента - 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();
}
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
n(константа, равная 10);count(счетчик, инициализированный нулем);Nums[](массив, содержащий десять элементов, в том числе отрицательные).
- В цикле
forперебираются все элементы массиваNums[]. - Внутри цикла проверяется, являются ли текущий и следующий элементы отрицательными. Если да, то к счетчику
countдобавляется единица. - После окончания цикла, в консоль выводится значение счетчика
count, а затем сообщениеpares of negative numbers. - Программа ожидает нажатия клавиши (функция
_getch()), чтобы пользователь мог увидеть результат.