统计一个单位职工的年龄,要求把相同年龄最多的那个年龄找出来(可能有几个这样的年龄),并统计出现的次数
2014-05-16 23:54
477 查看
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> #include<Windows.h> #include<stdio.h> #define N 100 void statisticage(int people2 ,int count1 ) { for (int i = 0; i < N; i++) { if (people2[i] != 0) { count1[i]+=1; } for (int j = i + 1; j < N; j++) { if (people2[i]!=0 &&people2[i] == people2[j]) { people2[j] = 0; count1[i]+=1; } } } } int searchmaxtime( int count2 , int statistinum2 ) { int max = 0,k=0; for(int i = 0; i < N; i++) { if (max < count2[i]) { max = count2[i]; } } for (int i = 0; i < N; i++) { if (max == count2[i]) { statistinum2[k++] = i; } } return k; } void main() { int people = { 49, 20, 20, 30, 23, 34, 42, 43, 12, 43, 39, 43, 23, 45, 65, 34, 63, 43, 43, 43, 49, 20, 20, 30, 23, 34, 42, 43, 12, 43, 49, 20, 20, 30, 23, 34, 42, 43, 12, 43, 49, 20, 20, 30, 23, 34, 42, 43, 12, 43, 49, 20, 20, 30, 23, 34, 42, 43, 12, 43, 49, 20, 20, 30, 23, 34, 42, 43, 12, 43, 49, 20, 20, 30, 23, 34, 42, 43, 12, 43, 49, 20, 20, 30, 23, 34, 42, 43, 12, 43, 49, 20, 20, 30, 23, 34, 42, 43, 12, 43 }; int people1 = { 49, 20, 20, 30, 30, 34, 42, 43, 12, 43, 39, 43, 23, 30, 30, 34, 63, 43, 43, 43, 49, 20, 20, 30, 30, 34, 42, 43, 12, 43, 49, 20, 20, 30, 30, 34, 42, 43, 12, 43, 49, 20, 20, 30, 30, 34, 42, 43, 12, 43, 49, 20, 20, 30, 30, 34, 42, 43, 12, 43, 49, 20, 20, 30, 30, 34, 42, 43, 12, 43, 49, 20, 20, 30, 30, 34, 42, 43, 12, 43, 49, 20, 30, 30, 30, 34, 42, 43, 12, 43, 49, 20, 30, 30, 30, 34, 42, 43, 12, 43 }; int count = { 0 }; int statistinum = { 0 }; statisticage(people1, count); int k=searchmaxtime( count, statistinum); for (int i = 0; i < k; i++) { printf("最多人数的年龄=%d 人数=%d\n", people[statistinum[i]], count[statistinum[i]]); } system("pause"); }
相关文章推荐
- 一个文本文件中约有10万多行的数据,每个数据占一行(数据为一个整数)。要求:统计出总行数,并找出出现次数最多的那个整数。
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- 一个字符串中可能包含a~z中的多个字符,如有重复,求出现次数最多的那个字母及次数,如有多个重复最多的则都输出。
- 给你一个整型数组如{1,3,4,7,2,1,1,5,2}, * 打印出现次数最多的那个数,如果最多的次数相同,则打印数字大的那个数。
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数
- 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。
- 统计一个无序数组中出现次数最多的元素
- java找出一个数组中出现次数最多的那个元素
- 对一篇英文短文进行统计排序(标点不考虑)。生成这样的结果: 整理出现的26(也可能不足26)个字母,根据字母出现的数量由多到少排序。若数量相同则按照字母表顺序列。 生成的结果大致为“ffffffffffffffffffffeeeeeeerrrrrrzzzzzzaaabbccu”。
- 判断一个字符串中出现次数最多的字符,统计这个次数
- 统计字符数判断一个由a~z这26个字符组成的字符串中哪个字符出现的次数最多。
- 找出一个数组中出现次数超过一半的那个数字,要求时间复杂度O(n)和空间复杂度为O(1)。
- 判断一个字符串中出现次数最多的字符,统计这个次数
- javascript判断一个字符串中出现次数最多的字符,统计这个次数
- 求一个整型数组中出现次数最多的一个元素,要求具备较高的效率
- 查找一个字符串中出现次处最多的那个字符,并输出出现次数
- 练习2-4:编一个程序统计文件中特定单词出现的次数(要求使用string类的运算符==来查找单词)
- 随机产生50个整数,位于[10,50],统计每个数字出现的次数以及出现次数最多的数字与出现次数并打印.如果出现次数为0不打印,打印时要求升序