后面如何保存每一次连续的count,找出最大的count呢?求友友帮忙
2条回答 默认 最新
- a5156520 2023-11-09 19:16关注
可以在for循环内最后,将当前气温赋值给max,以便与下一天的气温比较;
然后在else分支和循环结束,再判读一下当前连续天数是否最长天数即可。
修改如下:
参考链接:C/C++数组的大小最大能有多大?_c语言数组可以开多大-CSDN博客 文章浏览阅读5w次,点赞40次,收藏109次。直接定义一个数组,如a[SIZE];这个是分配的静态空间,在栈上(局部变量)或全局静态区(全局变量)上分配的,一般栈的内存是1M到2M,所以静态分配的空间不能太大,比如如果定义a[1024*1024];运行时就会报”段错误“,遇到要申请大的空间时,就需要动态申请。函数内申请的变量,数组,是在栈(stack)中申请的一段连续的空间。栈的默认大小为2M或1M,开的比较小;全局变量,全局数组,静..._c语言数组可以开多大 https://blog.csdn.net/zfjBIT/article/details/88638547#include <stdio.h> // https://blog.csdn.net/zfjBIT/article/details/88638547 int a[100000000]; // 这里测试数组开的过大,所以将其定义为全局数组 int main(void){ int n,i,count=1,maxHotDays=0; // maxHotDays为最长连续气温上升天数,初始为0 int max=-1; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&a[i]); if(max<a[i]){ count++; }else{ if(count>maxHotDays){ // 当此次连续上升气温停止时,如果前面连续的天数大于最长的气温连续上升的天数,则将此天数赋值给最长天数变量maxHotDays maxHotDays=count; } count=1; } max=a[i]; // 将当前的气温赋值给max,以便与下一天的天气比较 } if(count>maxHotDays){ // 如果最后一次连续天数大于最长天数,则将最后一次连续天数,赋值给最长天数变量maxHotDays maxHotDays=count; } // 打印最长天数 printf("%d\n",maxHotDays); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 静电纺丝煅烧后如何得到柔性纤维
- ¥15 (标签-react native|关键词-镜像源)
- ¥100 照片生成3D人脸视频
- ¥15 伪装视频时长问题修改MP4的时长问题,
- ¥15 JETSON NANO
- ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
- ¥20 关于 openpyxl 处理excel文件地问题
- ¥15 MS中不知道高分子的构型怎么构建模型
- ¥60 QQOP数据,什么是op数据号,怎么提取op数据!能不能大量提取(语言-c语言)
- ¥15 matlab代码 关于微分方程和嵌套的分段函数。