博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言 寻找数据中的众数
阅读量:4245 次
发布时间:2019-05-26

本文共 928 字,大约阅读时间需要 3 分钟。

室友畅的c语言作业。

基本思路:a[]用来存放数据,b[]用来存放a[]中每个数据的出现次数,注意当一个数据出现多次时,只有第一次出现时对应的b[]是次数,剩下的都是1。这样减少判断次数。NUM记录众数的出现次数,FLAG记录众数的出现位置。考虑到多个众数的情况,引入c[],记录与众数出现次数相同的次数的数据。
源代码如下:

#include
#define N 8int a[N+1],b[N+1],c[N+1];int i,j;int NUM,FLAG;int main(){ for (i = 0; i < N; i++) b[i] = 0; printf("Please input a array.\n"); for (i = 0; i < N; i++) scanf_s("%d",&a[i]); for (i = 0; i < N; i++) { for (j = i; j < N; j++) if (a[i] == a[j]) b[i]++; } NUM = b[0]; for (i = 0; i < N; i++) { if (NUM <= b[i]) { NUM = b[i]; FLAG = i; } } for (i = 0; i < N; i++) c[i] = 0; c[FLAG] = a[FLAG]; for (i = 0; i < N; i++) { if (NUM == b[i]) c[i] = a[i]; } printf("Mode is:"); for (i = 0; i < N; i++) if (c[i]!=0) printf("%d&",c[i]); printf("\b \n"); return 0;}

转载地址:http://yvohi.baihongyu.com/

你可能感兴趣的文章
数据仓库中捕获变化数据(CDC,Changed Data Capture)的四种手
查看>>
使用 PDI 和 Oracle CDC 来实现Oracle 数据库向其他数据库的数据同步
查看>>
oracle数据库是否归档和修改归档模式
查看>>
Oracle内存参数调优技术详解
查看>>
浅谈增值业务及双向运营支撑平台
查看>>
JMS开发指南
查看>>
在linux上执行远程命令(ssh、ftp)
查看>>
四大数据库性能比较
查看>>
andoird wifi 点对点连接笔记本的ad-hoc
查看>>
通过shell获取当前网络的出口IP地址(路由器外网IP)
查看>>
写给大家看的设计书阅读笔记1——设计的四大基本原则
查看>>
Makefile快速入门学习笔记
查看>>
Elasticsearch、Logstash 、kibana安装配置
查看>>
Spring Boot 解决跨域问题的 3 种方案!
查看>>
SQL 性能优化,开发注意事项
查看>>
logback配置文件模板
查看>>
指针函数和冒泡排序法算法案例
查看>>
批处理修改地址为静态和动态的方法
查看>>
easyui $.messager.alert失效问题
查看>>
android studio 删除module
查看>>