小程序(九)找出数组中出现最多的数字以及它的出现次数
来源:互联网 发布:剑三军爷捏脸数据 编辑:程序博客网 时间:2024/06/03 01:51
例如,输入为整型数组 a[] = [2,3,4,55,65,]
则输出:
出现频次最多的数:5
该数次出现的次数:3
#include<stdio.h>#include<stdlib.h>int array_frequency(int *arr_input,int len,int nout,char *p,int &max,int &index)//对max,和index使用引用,可以使值传回函数{int k=0;int num=0; char *temp = (char *)malloc(sizeof(char)*(2*len));for(int i=0;i<len;i++)//利用这个循环可以单独找出数组中的每个元素{if( arr_input[i]/10 == 0){ *p++ = arr_input[i] + '0';//将整型数字转化为字符 num++; } else{ while( arr_input[i] != 0 ) { *temp++ = arr_input[i]%10 + '0'; arr_input[i] = arr_input[i]/10; k++; } temp--; while(k--) { *p++ = *temp--; num++; } k = 0; } }*p = '\0';p = p-num;int b[10]={0};char g;//注意p中元素是字符,不是整型数字for(int j=0;j<num;j++){ g = *p++;switch(g) { case '0': b[0]++; break;case '1': b[1]++; break; case '2': b[2]++; break;case '3': b[3]++; break;case '4': b[4]++; break;case '5': b[5]++; break;case '6': b[6]++; break;case '7': b[7]++; break;case '8': b[8]++; break;case '9': b[9]++; break;default: printf("error\n"); }}for(int m=0;m<10;m++) if( max<=b[m]){max = b[m];index = m; }return 0;} int main(){int arr_input[] = { 45, 8, 24, 442222};int len = 4;char *arr_output = (char *)malloc(sizeof(char)*(2*len));int nout = -1;int max=0;int index = -1;array_frequency(arr_input,len,nout,arr_output,max, index);printf("出现频次最多的数字:\n");printf("%d\n",index);printf("该数字的出现频次:\n");printf("%d",max);getchar();return 0;}
- 小程序(九)找出数组中出现最多的数字以及它的出现次数
- 找出数组中出现次数最多的数字&找出数组中只出现一次的数字
- 找出数组中出现次数最多的数字
- J2EE面试题之 java如何找出一个int数组中出现次数最多的数字以及出现次数?
- 数组中出现次数最多的数字
- 一个简单的实现找出数组中一个数字出现次数最多的数字的算法
- 一个简单的算法---实现找出数组中一个数字出现次数最多的数字
- 一个简单的算法---实现找出数组中一个数字出现次数最多的数字
- Java-实现找出数组中一个数字出现次数最多的数字
- 找出数组中出现次数最多的数
- 找出数组中出现次数最多的子串
- 找出数组中出现次数最多的数
- 找出字符数组中出现次数最多的字符
- 找出出现次数最多的数字(需要考虑顺序)
- 找出数组中出现次数超过长度一半的数字
- 在排序数组中,找出给定数字的出现次数
- 找出数组中出现次数超过一半的数字--百度
- 在排序数组中,找出给定数字的出现次数
- AS3 实现后台安装(静默安装)的2种方式
- Windows 8之父Steven Sinofsky:跨平台开发会为什么越来越难?
- 在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务
- objective-c中使用cocoa的NSPredicate,谓词(十四)
- WebWork教程-ServletDispatcher
- 小程序(九)找出数组中出现最多的数字以及它的出现次数
- Linux下getsockopt/setsockopt 函数说明
- HTML 中有用的字符实体 < &
- Oracle数据库的奇幻之旅
- MySQL模糊查询语法
- 黑马程序员----网络编程二
- 初次编写Web Service的一些感受
- linux C 线程池(独占共享锁实现)
- Poj1050_To the Max(二维数组最大字段和)