1 #include <cstdlib>
2 #include <iostream>
3
4 using namespace std;
5
6 /*
7 Name:
8 Copyright:
9 Author:
10 Date: 29/05/13 14:31
11 Description: 已排序的数组,求出每个数组的元素出现的次数。
12 */
13
14
15
16 int main(int argc, char *argv[])
17 {
18 //int a[]={1,2,2,2,3,3,4,4,4};
19 int a[]={1,2,2,2,3,3,4};
20 int len=sizeof(a)/sizeof(a[0]);
21 int i=0;
22 int count=1;
23 while(len!=i)
24 {
25 if(i<len-1){
26 if(a[i]!=a[i+1])
27 {
28 cout<<a[i]<<"出现次数是: "<<count<<endl;
29 count=1;
30 //不等时就清空count,留着下一次继续使用
31 }
32 else
33 {++count;
34 //次数加一,不输出,留着不等的时候输出
35 }
36 }
37 i++;
38 //最后一个元素要分离出来分析。
39 if(len-1==i)
40 cout<<a[i]<<"出现次数是: "<<count<<endl;
41 }
42 system("PAUSE");
43 return EXIT_SUCCESS;
44 }