【算法】从第一个元素开始,计算累和的最大值
来源:互联网 发布:centos定时重启 编辑:程序博客网 时间:2024/05/23 15:25
题如下:
在这里只使用了10个数字,来计算从第一个元素开始,累和的最大值;
C++代码如下(解释在代码里,就不过多阐述了):
#include<iostream>using namespace std;class Max{ private: int a[10]; int highNum; //从第0个元素开始,连续正数的个数 int currentMax; //从第0个元素开始,连续正数的和 int latterMax; //从第一个负数开始累和遍历出最大值 public: void setNum(); //赋值 void findHighNum(); //寻找highNum; void getlatterMax(); //获取latterMax; }; void Max::setNum(){ a[0]=3; a[1]=7; a[2]=-1; a[3]=3; a[4]=5; a[5]=-7; a[6]=8; a[7]=4; a[8]=-5; a[9]=1;}void Max::findHighNum(){ int i=0; currentMax=0; while(a[i]>=0){ currentMax+=a[i]; i++; } highNum=i-1;}void Max::getlatterMax(){ int temp=0; //累和的值 int max=0; //最终最大和 for(int i=highNum+1;i<10;i++) { temp+=a[i]; if(temp>max) { max=temp; } } latterMax=max; cout<<"最大值为:"<<latterMax+currentMax<<endl; cout<<"结束"; }int main(){ Max max; max.setNum(); max.findHighNum(); max.getlatterMax(); }
如有问题,欢迎指出,谢谢。
2017.10.12
Tony-Chen
人不逼自己一把,永远不知道自己有多优秀!!
阅读全文
0 0
- 【算法】从第一个元素开始,计算累和的最大值
- 面试算法:计算堆栈当前元素的最大值
- 设计一个算法,删除一个顺序表中从第i个元素开始的k个元素。
- 试设计一个算法,删除一个顺序表从第i个元素开始的k个元素
- 计算M个元素数组中环绕N个元素之和的最大值
- php 一直从第一个开始的 猴子选大王算法
- 给定两颗钻石的编号g1,g2,编号从1开始,同时给定关系数组vector,其中元素为一些二元组,第一个元素为
- 新的一天,从第一个微笑开始
- 为什么c语言第一个数组元素要从a[0]开始数起,不从a[1]数起呢?
- 从第一个汉字开始分割字符串
- 从第一个汉字开始分割字符串
- 从第一个Java文件开始
- 从n个元素的列表中查找最大值(C实现)
- 设计一个更优算法查找一n个元素数组中的最大值和最小值
- 设计一个最优算法来查找n个元素数组中的最大值和最小值
- 开始新的征程~~~~从第一个python 的机器学习实验开始~~~~~SVM实验
- 从0开始学git 第5节:开始我们的第一个GIT PROJECT
- 计算一个整形数组里的连续元素和的最大值
- media媒体查询
- 我的学习记录2
- 利用spring-websocket包搭建websocket服务
- 2017/10/12训练心得
- Android移动开发-使用URL读取网络资源的实现
- 【算法】从第一个元素开始,计算累和的最大值
- NOIP2016 愤怒的小鸟 (状压DP)
- 计算几何-最近点对
- Linux学习(二十):进程间通信
- 基于gulp搭建后台(json-server)
- Java--对象的序列化
- ROS下robot_pose_ekf扩展卡尔曼融合包的使用
- VB机房管理
- 2017.10.12开学第七周周中训练