转载请注明出处: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基础:数组打印直方图相关推荐

  1. Java基础---数组练习(最大值、最小值的索引)

    Java基础–数组练习 1.将一维数组的遍历,封装成方法public static void arrayBianli(int[] arr) {for(int i = 0;i<arr.length ...

  2. Java基础数组编写酒店管理系统

    文章目录 Java基础数组编写酒店管理系统 需求说明: 实现代码: ①酒店类(Hotel.java) ②房间类(Room.java) ③酒店管理测试类(HotelMgtSystem.java) 测试结 ...

  3. php多维数组打印出最长的数组,将php中的多维数组打印到html表中

    所以我在将多维数组打印到表格时遇到了一些麻烦.现在我 Array ( [0] => stdClass Object ( [id] => 00fa4033-421f-48d9-bc69-a0 ...

  4. 【C 语言】数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )

    文章目录 一.验证二维数组内存是线性的 1.打印二维数组 2.以一维数组方式打印二维数组 3.打印二维数组值和地址 二.完整代码示例 一.验证二维数组内存是线性的 验证二维数组内存是线性的 : 验证方 ...

  5. 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )

    文章目录 一.抽象 二维数组 业务函数 1.二维数组 打印函数 2.二维数组 排序函数 二.完整代码示例 一.抽象 二维数组 业务函数 1.二维数组 打印函数 注意 , 二维数组 作为 函数参数 输入 ...

  6. Java语言基础(数组)

    Java语言基础(数组概述和定义格式说明) A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. 数组既可以存储基本数 ...

  7. asp子窗口读取父窗口数据_算法与数据结构基础 - 数组(Array)

    数组基础 数组是最基础的数据结构,特点是O(1)时间读取任意下标元素,经常应用于排序(Sort).双指针(Two Pointers).二分查找(Binary Search).动态规划(DP)等算法.顺 ...

  8. 蛇形数组打印(两种形式)

    #蛇形数组打印 ##第一种形式 形式1 51 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9 请按任意键继续. . . 形式2 ...

  9. ruby 将字符串转为数组_Ruby程序将数组打印为字符串

    ruby 将字符串转为数组 将数组打印为字符串 (Printing an array as string) Given an array and we have to print it as a st ...

  10. Java基础——数组应用之StringBuilder类和StringBuffer类

    接上文:Java基础--数组应用之字符串String类 一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和 ...

最新文章

  1. R语言ggplot2可视化时间序列数据:ggplot2可视化在时间轴上添加按月的箱图(boxplot)
  2. 图片验证码识别 python web_Python web中实现验证码图片
  3. 第一次搭建阿里云服务器
  4. Google https服务被屏蔽
  5. leetcode209. 长度最小的子数组(暴力+滑动窗口)
  6. iview给radio按钮组件加点击事件
  7. 视频工作者应该知道的几个网站
  8. 网络拓扑图(附华为、CiscoVisio图标)
  9. 电子白板计算机培训心得,“希沃电子白板”培训心得体会3篇
  10. 独立安装 lamp 兄弟连
  11. 从微信导出表情包的简便方法 (不使用微信 for pc,无需进入文件夹寻找!)
  12. wangeditor富文本编辑器的使用
  13. preg_match函数绕过
  14. 黑马程序员C++学习-01
  15. OpenCV中图像的存储格式(Python版本)
  16. Ubuntu18.04编译Openwrt 15.05.1 Chaos Calmer版本固件遇到的问题汇总
  17. python报错No module named XXX解决方法
  18. Android Studio学写英语听写APP(音乐播放器)一
  19. execution(*com.it.serviceimpl.*.*(..))
  20. 计算机网络第五章——网络层

热门文章

  1. 代码对比工具Sublime——Sublimerge
  2. 卢菲菲数字编码表_学技树
  3. K8s之DashBoard
  4. FPGA入门实验试验报告
  5. Shadow Defender 安装后启动蓝屏、无法启动、不兼容 Win10 解决方案
  6. PAT (Basic Level) 1045 柳婼、旭神两大思路分析【测试点】样例
  7. index.jsp中文乱码问题
  8. 宋宝华: 文件读写(BIO)波澜壮阔的一生
  9. eclipse导入wsdl文件_eclipse解析wsdl文件 怎么获取wsdl信息
  10. 為什麼比 GIT 更好--理解 Mercurial 版本管理系統