计算一个数组中的众数
数组A的定义: int A[100]; 写一个函数 int mode( int[], int ); 第一个参数为数组A,第二个参数为数组中的数据个数。 mode函数需要具备的功能: 输出数组A中的众数,及其出现的次数,其返回值是众数的个数。 请用C语言来写,不要用C++。越简单越好。并且说出你的思路
int mode(int a[], int size) { int min(a[0]), max(a[0]); // 扫描数据,找到最大最小值 for (int i = 1; i max) max = a[i]; if (a[i] c) { c = count[i]; z = i+min; n = 1; } else if (count[i] == c) { ++n; } } free(count); return n; }
答:干脆用链表好了.想建多少个元素都行. 如果真的不就再建多一个数组.用的时候,加一个if语句,检验是不是到了第一个数组的最后一个元素时,是的话就下次就把指针指向第...详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>