- #include <stdio.h>
- void doarray(int *array, int size, int &num0, int &num1)
- {
- int tag = 0;
- int tmpnum0, tmpnum1;
- tmpnum0 = tmpnum1 = num0 = num1 = 0;
- for(int i = 0; i < size; i++)
- {
- if(*array)
- {
- if(tag)
- {
- tmpnum1++;
- }
- else
- {
- if(tmpnum0 > num0)
- num0 = tmpnum0;
- tmpnum1 = 1;
- }
- tag = 1;
- }
- else
- {
- if(tag)
- {
- if(tmpnum1 > num1)
- num1 = tmpnum1;
- tmpnum0 = 1;
- }
- else
- {
- tmpnum0++;
- }
- tag = 0;
- }
- array++;
- }
- if(tmpnum0 > num0)
- num0 = tmpnum0;
- if(tmpnum1 > num1)
- num1 = tmpnum1;
- }
- int main()
- {
- int array[] = { 0, 1, 1, 1, 0, 0, 1, 1, 1, 1,
- 0, 0, 0, 0, 1, 1, 0, 1, 0, 1,
- 1, 0, 1, 1, 1, 0, 1, 1, 0, 1,
- 0, 1, 0, 1, 0, 1, 1, 0, 1, 0,
- 1, 1, 1, 0, 0, 0, 0, 0, 0, 0};
- int i, j;
- doarray(array, sizeof(array)/sizeof(int), i, j);
- printf("%d\n%d\n", i, j);
- return 0;
- }
復(fù)制代碼
輸出:7
4
新手,我也正好練習(xí)下,調(diào)試了半天~ |