Помогите пожалуйста решить задачу ** с++, очень прошу! Дан массив a из n целых чисел....

0 голосов
67 просмотров

Помогите пожалуйста решить задачу на с++, очень прошу!

Дан массив a из n целых чисел. Требуется определить, сколько раз меняется знак при следовании от начала массива к концу. Ноль считается положительным числом.

Формат входных данных
На первой строке входного файла записано натуральное число nn (n≤100)(n≤100) — число элементов в массиве.
На следующей строке через пробел записаны целые числа aiai (|ai|≤1000)(|ai|≤1000) — элементы массива.

Формат выходных данных
Требуется вывести искомое число.
Примеры
входные данные
5
1 -1 -4 2 5
выходные данные
2


Информатика (221 баллов) | 67 просмотров
Дан 1 ответ
0 голосов

РЕШЕНИЕ НА ПРИКРЕПЕЛЕНОЙ КАРТИНКЕ


image
(14 баллов)
0

#include
using namespace std;
int main()
{
int n,vvod,cnt=0,prev;
cin>>n;
cin>>prev;
for(int i=1;i{
cin>>vvod;
if(vvod<0&&prev>=0)
{
cnt++;
}
if(prev<0&&vvod>=0)
{
cnt++;
}
prev=vvod;
}
cout}

0

почему то for срезает
#include
using namespace std;
int main()
{
int n,vvod,cnt=0,prev;
cin>>n;
cin>>prev;
for(int i=1;i{
cin>>vvod;
if(vvod<0&&prev>=0)
{
cnt++;
}
if(prev<0&&vvod>=0)
{
cnt++;
}
prev=vvod;
}
cout}

0

см в картинке

0

спасибо огромное!