各位帮我看看问题出在哪吧?


#include 
#include
using namespace std;
#define N 14
int main() {
    /*4. 分离:给定一个数组,将其在局部最小值和局部最大值处进行分离,输出长
         度最长的那段序列,并且输出其起止位置。如:2 1 0 1 3 4 2 1 -1 0 1 2 3 5
         输出:2 1 0,0 1 3 4,4 2 1 -1,-1 0 1 2 3 5
         最长序列为 -1 0 1 2 3 5,起 9 止 14*/
    int name[14] = { 2, 1, 0, 1 ,3, 4 ,2, 1 ,-1, 0 ,1, 2, 3 ,5 };
    for (int i = 0; i < 14; i++) {
            cout << setw(3) << name[i];

        if (name[i] < name[i - 1] && name[i] < name[i + 1] && i>2) {
            cout << "," << endl;
            cout <3)<<name[i];
        }
        if (name[i] > name[i - 1] && name[i] >name[i + 1] && i>2) {
            cout << "," << endl;
           if(i<13)
               cout << setw(3) << name[i];
        }
    }

    return 0;
}
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/017111371576187.png "#left")

img


为什么第一行0的地方没有断开啊

你的第二行头文件格式有问题,望采纳

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^