统计每个数字出现的次数。
2015-05-12 17:31
211 查看
题目描述:一个数组大小N,由0到N-1之间的数组组成,或重复,或不存在,请统计每个数字出现的次数。
#include<iostream> using namespace std; //借用辅助空间,不破坏原数组(空间换时间) void ParseArr(int *a, int l,int *b) { for(int i=0;i<l;++i) { b[a[i]%l]++; } } //在原数组上面进行记录(时间换空间) void parseArr(int arr[], int n) { for (int i=0; i<n; i++) { arr[arr[i] % n] += n; } for ( i=0; i<n; i++) { arr[i] /= n; } } int main() { int a[]={1,1,4,4,6,3,5,7}; //int b[10]={0}; //ParseArr(a, sizeof(a)/sizeof(a[0]),b); //for(int i=0;i<sizeof(a)/sizeof(a[0]);++i) //cout<<i<<"出现了"<<a[i]<<"次"<<"\n"; parseArr( a,sizeof(a)/sizeof(a[0])); for(int i=0;i<sizeof(a)/sizeof(a[0]);++i) cout<<i<<"出现了"<<a[i]<<"次"<<"\n"; }
相关文章推荐
- 统计用户输入的一串数字中每个数字出现的次数
- 统计用户输入的一串数字中每个数字出现的次数
- java读取txt文件,并统计每行中每个字母出现的次数,并将产生的数字保存到一个新的txt文件中(有加分)
- 第13周 项目5-4 统计每个数字出现的次数
- 利用Map实现统计一组数字(字母)中每个数字(字母)出现的次数
- 统计用户输入的一串数字中每个数字出现的次数
- 统计用户输入的一串数字中每个数字出现的次数和Winform ComboBox拥有(name,values)
- 随机生成 50 个数字,每个数字的范围在 [10, 50] 之间,统计每个数字出现的次数,最后将每个数字和它出现的次数打印出来
- 第十三周项目5--统计每个数字字符出现的次数
- 随机产生50个数字,每个数字的范围是[10, 50],统计每个数字出现的次数
- 第13周-项目1-小玩文件-用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数
- C++统计一个文件中每个数字字符(0~9)出现的次数
- 给定一个由数字组成的字符串,如:"12395868392",统计出每个数字出现的次数
- 统计用户输入的一串数字中每个数字出现的次数
- 随机产生50个整数,位于[10,50],统计每个数字出现的次数以及出现次数最多的数字与出现次数并打印.如果出现次数为0不打印,打印时要求升序
- 输入数量不确定的[0,9]范围内的整数,统计每个数字出现的次数,输入-1时结束程序。
- 定义一个16位长整型数,统计里面0~9每个数字出现的次数。(包括将长整型转化为字符数组的方法及switch的用法)
- 从文件读取包含数字和字母字符串,统计每个字符出现的次数,将次数输出到另外一个文件
- 随机产生50个30到35的整数,统计每个数字出现的次数(TreeMap实现),输出时按照数字的降序排列,并且统计出现次数最多的数字和它的次数。
- 14--5--3统计每个数字字符出现的次数