求助大佬

P1567 统计天数

@[心里没底](/user/458018) 他想知道最高气温一直**上升**的最长连续天数。
by CuBernie @ 2022-02-10 22:25:09


@[Nice_Minecrafter](/user/549311) 所以我错哪了
by 心里没底 @ 2022-02-10 22:32:13


@[心里没底](/user/458018) 首先,在第14行: ```c if(x[i]<=x[i+1]) ``` 应改为: ```c if(x[i]<x[i+1]) ``` 其次,k作为局部变量是会随机赋值的,要么初始化为0,即: ```c int k=0; ``` 要么作为全局变量,放在函数外
by CuBernie @ 2022-02-10 22:36:31


还有,x是一个数组,在你的代码中,x应该写为: ```c int x[1000005]; ``` 要注意数据范围
by CuBernie @ 2022-02-10 22:39:10


@[Nice_Minecrafter](/user/549311) 确实是这样,但我原本是想让x作为一个动态数组,通过输入数据确定长度
by 心里没底 @ 2022-02-10 22:49:29


@[心里没底](/user/458018) 这个做法是不够保险的,有可能出现访问无效内存的情况,最好还是按照数据范围来开数组,多加上一两位
by CuBernie @ 2022-02-11 07:34:30


@[Nice_Minecrafter](/user/549311) 好的,感谢大佬指点
by 心里没底 @ 2022-02-11 14:26:01


@[心里没底](/user/458018) 哦,亲爱的,动态数组可不是这样定义的呦; 应该是这样``` ``` include<vector>//函数库; vector<int> x; //定义,int可以换成别的; x.push_back(10); //10是我们存进去的数,也可以换成别的,但要记住,这不是可以直接输入的呦; n=x[0];n+=x[1];x[i]; //调用是与静态数组一样的 x.size(); //至于说他一共有多少变量,你可以这样操作,它的值就是啦;而且字符串也可以这样呦;
by Nagligivaget @ 2022-03-14 21:38:26


|