#include <iostream>
using namespace std;
int main()
{
const int n = 10;
int m[n];
// Ввод массива
cout << "input: " << endl;
for (int i = 0; i < n; i++) cin >> m[i];
// Поиск смежных чисел с чередованием знаков
for (int i = 0; i < n - 4; i++) {
if (m[i] > 0) {
if ((m[i + 1] < 0) && (m[i + 2] > 0) && (m[i + 3] < 0))
cout << m[i] << " " << m[i + 1] << " " << m[i + 2] << " " << m[i + 3] << " ";
}
else {
if ((m[i + 1] > 0) && (m[i + 2] < 0) && (m[i + 3] > 0))
cout << m[i] << " " << m[i + 1] << " " << m[i + 2] << " " << m[i + 3] << " ";
}
}
return 0;
}
Ввод данных: -1 2 -3 4 -6 -6 7 -8 9 1
Вывод: -1 2 -3 4 2 -3 4 -6 -6 7 -8 9
Есть проблема с выводом чисел. Как исправить?
По идее должен выводить -1 2 -3 4 и -6 7 -8 9