1-/-------计算连续1的最大个数-------------/
/*-------计算连续1的最大个数-------------*/
#include <iostream>
using namespace std;
int main()
{
int sum[] = {
1,1,0,1,1,1,1}; //题目给定数组
int count = 0; //保存1的个数值
int result = 0; //保存1的连续最大个数值
/*
思路:用count来统计连续个数,用result保存统计的最大连续个数,保存前,进行两者
数值的比较判断,来确定最大值,就是1的最大连续个数
*/
for (size_t i = 0; i < sizeof(sum)/4; i++)
{
if (sum[i]==1)
{
count++;
}
else
{
result = (result > count) ? result : count; //统计最大连续个数
count = 0;
}
}
result = (result > count) ? result : count; //跳出for循环后在进行比较判断最大值
cout << "最大连续1的个数为" << result << endl