找出陣列中出現次數最多的數字
阿新 • • 發佈:2019-02-01
#include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ void search(int array[],int len) { int copy_array[1000]={0}; int i=0; int Max=0; for(i=0;i<len;i++) { copy_array[array[i]-1]++; } for(i=0;i<1000;i++) { if(copy_array[i]>Max) { Max=copy_array[i]; } } for(i=0;i<1000;i++) { if(Max==copy_array[i]) { printf("number is %d\n",i+1); } } } int main(int argc, char *argv[]) { int array[]={12,5,67,8,2,8,7,8,2,78,33,8,4}; int len=sizeof(array)/sizeof(*array); search(array,len); return 0; }