//下面是第一次写的,结果不正确! #include<iostream>#include<ctime>using namespace std; int main(){ //create sequence: static int m=1; int digits[1000],max[500],i,maximum; srand(time(0)); for(i=0;i<1000;i++) digits[i]=rand()%2; for(i=0;i<1000;i++) cout<<digits[i]; cout<<endl<<endl; // deal with sequence: max[1]=1; for(i=0;i<1000;) { if(digits[i]=1) { max[m]++; i++; } else { m++; i++; } } cout<<"m: "<<m<<endl; for(i=0;i<m;i++) { maximum=(max[i+1]>max[i]? max[i+1]:max[i]); } cout<<maximum<<endl; return 0;}

评论