Помогите пожалуйста решить задачу на с++, очень прошу! Дан массив a из n целых чисел. Требуется определить, сколько раз меняется знак при следовании от начала массива к концу. Ноль считается положительным числом. Формат входных данных На первой строке входного файла записано натуральное число nn (n≤100)(n≤100) — число элементов в массиве. На следующей строке через пробел записаны целые числа aiai (|ai|≤1000)(|ai|≤1000) — элементы массива. Формат выходных данных Требуется вывести искомое число. Примеры входные данные 5 1 -1 -4 2 5 выходные данные 2
РЕШЕНИЕ НА ПРИКРЕПЕЛЕНОЙ КАРТИНКЕ
#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}
почему то 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}
см в картинке
спасибо огромное!