|
是这样的 偶 帮偶的 朋友 debug 可是 这个好奇怪哦 Mode 的答案 不对!! mode 就是 显示 出现最多次的数目。- #include
- #include
- #include
- void sort(int* arr, int s)// sorting
- {
- int i,j,temp;
- for(i=0;i< s ; i++)
- {
- if ( arr[i] == curNumber )
- {
- curFreq++;
- }
- else
- if ( curFreq > highest )
- {
- mode = curNumber;
- }
-
- curNumber = arr[i];
- curFreq = 1;
- }
- printf("\ntesting %d\n", mode); \\testing purpose
- return mode;
- }
- //问题 结束
- main()
- {
- int* arr,s,i,mode,range;
- float mean,median;
- FILE* statfile;
- printf("how many number to generate?");
- scanf("%d", &s);
- arr=(int*)malloc(sizeof(int)*s);
- srand(1024);
- for(i=0;i
- #include
- main()
- {
- int i;
- int arr[8] = {0,1,2,3,3,3,3,4};
- int mode=0;
- int highest = 0 ;
- int curFreq= 0 ;
- int curNumber = 0;
-
-
- for(i = 0 ; i < 8 ; i++)
- {
- if ( arr[i] == curNumber )
- {
- curFreq++;
- }
- else
- if ( curFreq > highest )
- {
- mode = curNumber;
- }
-
- curNumber = arr[i];
- curFreq = 1;
- }
- printf("%d", mode);
- getch();
- }
复制代码 帮帮 忙下 看看哪里出错?? 谢谢 inadvanced |
|