@[心里没底](/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