#include

#include

#include

#define MIN 1 // 数字的最大值至少为1 (0无意义), 数字个数最小值

#define MAX 100 // 数字的最大值

#define ARRMAX 100 // 数字的最大个数

void arr_rand(int * p, int max, int size)

{

int i;

++max; // max = max + 1

for(i = 0; i < size; i++) //

p[i] = rand() % max; // 0 - max

}

void show(int * p, int size)

{

int i;

for(i = 0; i < size; i++)

{

printf("%3d ", p[i]);

if((i+1) % 8 == 0)

putchar('\n');

}

putchar('\n');

}

int plural(int * ar, int max, int size)

{

int i;

int t;

int plu;

++max;

int * p = (int *)malloc(sizeof(int *) * max); // 用于统计数字个数

for(i = 0; i < max; i++) // 初始化数组

p[i] = 0;

for(i = 0; i < size; i++) // 数字个数累积

p[ar[i]]++;

/* show(p, max); */

for(i = 0, t = 0; i < max; i++) // 取数组中最大数

if(p[i] > t)

{

t = p[i];

plu = i;

}

free(p);

return plu;

}

/******************* Main ********************/

int main(void)

{

int max;

int size;

int * p;

srand((unsigned int)time(NULL));

/* max 数字的范围 0 到 max */

/* size 是要生成的数字个数 */

while(scanf("%d %d", &max, &size) == 2

&& max >= MIN && max <= MAX

&& size >= MIN && size <= ARRMAX )

{

while(getchar() != '\n');

p = (int *)malloc(sizeof(int) * size);

arr_rand(p, max, size);

/* show(p, size); */

printf("%d\n", plural(p, max, size));

free(p);

}

puts("\nDone.");

return 0;

}

[此贴子已经被作者于2007-11-20 16:50:53编辑过]

众数问题c语言编程,众数问题相关推荐

  1. 7-298 sdut-C语言实验-众数7-299 sdut-C语言实验-求一个3*3矩阵对角线元素之和

    目录 7-298 sdut-C语言实验-众数 7-299 sdut-C语言实验-求一个3*3矩阵对角线元素之和 7-298 sdut-C语言实验-众数 分数 14 全屏浏览题目 切换布局 作者 马新娟 ...

  2. C/C++语言编程的隐患!

    C/C++语言编程的隐患! 本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内.内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始终没有彻底解决 ...

  3. c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式

    原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...

  4. perl语言编程 第四版_2020年,5 种 将死的编程语言!

    来源 | 码农网译者 | 小峰 曾几何时,几乎每个人都在使用Perl语言编程.但是那些经常使用的人慢慢地发现,关于这个Perl语言似乎总是有点不对劲.至少我知道有这么个叫做"piecemea ...

  5. 共阳极数码管动态扫描c语言,《C语言编程实训》实训指导书三

    1 C 语言编程实训语言编程实训 实训指导书三实训指导书三 适应专业 应用电子技术适应专业 应用电子技术 广州康大职业技术学院自动化系广州康大职业技术学院自动化系 二二 0 一一 0 年十一月年十一月 ...

  6. 语言趣味编程100例无水印_趣味c语言编程100例(三)

    经典c程序100例==51--60 [程序51] 题目:学习使用按位与 & . 1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 2.程序源代 ...

  7. c语言中手机系统,一种手机课堂C语言编程系统的制作方法

    技术特征: 1.一种手机课堂C语言编程系统,其特征在于:该系统由手机端C语言编译运行单元.嵌入式主机端传输单元.台式机端显示单元和投影仪端显示单元组成:所述手机端C语言编译运行单元.嵌入式主机端传输单 ...

  8. linux c语言工具,Linux下C语言编程环境的工具.doc

    Linux下C语言编程环境的工具 Linux下C语言编程环境的工具 Linux下C语言编程环境的工具 要想在Linux下进行C语言编程,首先得搭建好一个编程环境.这里分别说明一下几个非常有用的软件包. ...

  9. 单片机如何使用?51单片机C语言编程实例有哪些?

    大家好,我是无际单片机编程的徐明,今天和大家一起探讨一下"单片机如何使用?" 单片机如何使用,我们要知道单片机在哪里使用? 单片机是很多电子产品的核心器件,它具有一定的逻辑判断和事 ...

  10. 11 12 13c语言编程,C语言编程

    C语言编程 1.sscanf() sscanf()与scanf()类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源. 头文件:#include 格式:int ssc ...

最新文章

  1. [Erlang33]使用recon从网页查看Erlang运行状态
  2. 在 PHP 中实现带 WSDL 的 SOAP
  3. YOLOV3+window10+cuda8.0+cudnn6.0安装过程
  4. 【PAT乙级】1061 判断题 (15 分)
  5. day12装饰器进阶
  6. 设计模式之工厂模式(三)
  7. Linux GCC简明教程(编写c语言程序)
  8. 【转】 android之如何在两个activity之间传递handler_利用broadcast广播机制
  9. HRBUST1754 Minimum Scalar Product【序列处理】
  10. .Net 1.1 到 .Net 2.0 开发日志
  11. 搭配上一个blog文件名保的TXT实现文件名批量改名
  12. html中英文换行,css控制HTML中英文换行
  13. gitee 企业 git clone You hasn‘t joined this enterprise! 问题
  14. 在前端爬虫或者插件中,淘宝API/接口调用里签名算法sign是如何实现的?
  15. Nodejs修改镜像以及缓存路径
  16. matlab费曼编码输入,多点格林函数数值积分(费曼参数积分)的程序分析及应用
  17. [读书笔记]2.标准误差 标准差 信度 实例计算说明
  18. 上班族难懂五险一金 交的越多是否越吃亏
  19. 浏览器的三个精度Bug
  20. 竞品分析----夸克:我离百度还有多少步?

热门文章

  1. 火影 超神V5笔记本键盘维修
  2. dell服务器显示器fre,戴尔全新 Freesync 显示器,专门针对游戏玩家
  3. 工作到现在的一些感想
  4. excel 多行 取消隐藏_如何在Excel 2013中隐藏和取消隐藏行和列
  5. 【Excel】取消隐藏没反应
  6. 2023年入学华东师范大学MBA提前面试流程及时间-文都管联院
  7. 计算机专业本科一批,本科一批招生计划
  8. ubuntu镜像源的配置
  9. USGS下载Landset数据指南
  10. python共享单车案例分析_通过python数据可视化分析共享单车项目