C基础:数组打印直方图
转载请注明出处:http://blog.csdn.net/droyon/article/details/9840409
1、数组测试:输出随机数(种子不唯一),统计随机数,打印直方图
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 50#define boolean int
#define true 1
#define false 0int a[N];int main(void)
{gen_random(10, time(NULL));print_random();printf("*************统计直方图**************\n");int times[10] = { };print_random_and_times(times);return 0;
}void gen_random(int upper_bound, int seed)
{srand(seed);//指定种子int i;for (i = 0; i < N; i++) {a[i] = (rand() % upper_bound);}
}void print_random_and_times(int times[])
{int i, upper_bound = 10;for (i = 0; i < N; i++) {
// printf("%d ,%d\t",a[i],times[a[i]]);++times[a[i]];}for (i = 0; i < upper_bound; i++) {printf("%d(%d) \t", i, times[i]);}printf("\n");boolean isEnd = true;while (isEnd) {isEnd = false;for (i = 0; i < upper_bound; i++) {if ((times[i]--) > 0) {printf("%s \t", "*");if (times[i] > 0)isEnd = true;} else {printf("%s \t", " ");}}printf("\n");}
}void print_random()
{int i;for (i = 0; i < N; i++) {printf("%d \t", a[i]);if ((i + 1) % 5 == 0) {printf("\n");}}
}
打印:
7 2 2 5 2
4 0 2 0 4
3 8 2 1 5
6 4 0 3 6
1 9 2 0 0
6 6 3 2 8
3 0 2 5 7
6 1 0 0 1
4 4 1 6 7
8 5 3 0 8
*************统计直方图**************
0(9) 1(5) 2(8) 3(5) 4(5) 5(4) 6(6) 7(3) 8(4) 9(1)
* * * * * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * *
* * *
* *
* *
*
C基础:数组打印直方图相关推荐
- Java基础---数组练习(最大值、最小值的索引)
Java基础–数组练习 1.将一维数组的遍历,封装成方法public static void arrayBianli(int[] arr) {for(int i = 0;i<arr.length ...
- Java基础数组编写酒店管理系统
文章目录 Java基础数组编写酒店管理系统 需求说明: 实现代码: ①酒店类(Hotel.java) ②房间类(Room.java) ③酒店管理测试类(HotelMgtSystem.java) 测试结 ...
- php多维数组打印出最长的数组,将php中的多维数组打印到html表中
所以我在将多维数组打印到表格时遇到了一些麻烦.现在我 Array ( [0] => stdClass Object ( [id] => 00fa4033-421f-48d9-bc69-a0 ...
- 【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )
文章目录 一.验证二维数组内存是线性的 1.打印二维数组 2.以一维数组方式打印二维数组 3.打印二维数组值和地址 二.完整代码示例 一.验证二维数组内存是线性的 验证二维数组内存是线性的 : 验证方 ...
- 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )
文章目录 一.抽象 二维数组 业务函数 1.二维数组 打印函数 2.二维数组 排序函数 二.完整代码示例 一.抽象 二维数组 业务函数 1.二维数组 打印函数 注意 , 二维数组 作为 函数参数 输入 ...
- Java语言基础(数组)
Java语言基础(数组概述和定义格式说明) A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. 数组既可以存储基本数 ...
- asp子窗口读取父窗口数据_算法与数据结构基础 - 数组(Array)
数组基础 数组是最基础的数据结构,特点是O(1)时间读取任意下标元素,经常应用于排序(Sort).双指针(Two Pointers).二分查找(Binary Search).动态规划(DP)等算法.顺 ...
- 蛇形数组打印(两种形式)
#蛇形数组打印 ##第一种形式 形式1 51 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9 请按任意键继续. . . 形式2 ...
- ruby 将字符串转为数组_Ruby程序将数组打印为字符串
ruby 将字符串转为数组 将数组打印为字符串 (Printing an array as string) Given an array and we have to print it as a st ...
- Java基础——数组应用之StringBuilder类和StringBuffer类
接上文:Java基础--数组应用之字符串String类 一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和 ...
最新文章
- R语言ggplot2可视化时间序列数据:ggplot2可视化在时间轴上添加按月的箱图(boxplot)
- 图片验证码识别 python web_Python web中实现验证码图片
- 第一次搭建阿里云服务器
- Google https服务被屏蔽
- leetcode209. 长度最小的子数组(暴力+滑动窗口)
- iview给radio按钮组件加点击事件
- 视频工作者应该知道的几个网站
- 网络拓扑图(附华为、CiscoVisio图标)
- 电子白板计算机培训心得,“希沃电子白板”培训心得体会3篇
- 独立安装 lamp 兄弟连
- 从微信导出表情包的简便方法 (不使用微信 for pc,无需进入文件夹寻找!)
- wangeditor富文本编辑器的使用
- preg_match函数绕过
- 黑马程序员C++学习-01
- OpenCV中图像的存储格式(Python版本)
- Ubuntu18.04编译Openwrt 15.05.1 Chaos Calmer版本固件遇到的问题汇总
- python报错No module named XXX解决方法
- Android Studio学写英语听写APP(音乐播放器)一
- execution(*com.it.serviceimpl.*.*(..))
- 计算机网络第五章——网络层