Linux C/C++编程一站式学习--以可视化的形式打印直方图
来源:互联网 发布:为知笔记 有道云笔记 编辑:程序博客网 时间:2024/06/05 11:22
#include <stdio.h>#include <stdlib.h>#include <time.h>#define N 20int a[N];void gen_random(int upper_bound){ srand(time(NULL)); //自行制定初值,time(2)表示当前系统时间距1970年1月1日00:00:00的秒数 int i; for(i = 0;i < N;i++) a[i] = rand() % upper_bound;}int howmany(int value){ int count = 0,i; for(i = 0;i < N;i++) if(a[i] == value) ++count; return count;}int main(void){ int i,j,histogram[10]={0}; gen_random(10); for(i = 0;i < N;i++){ histogram[a[i]]++;// histogram[i] = howmany(i);// printf("%d\n",histogram[i]); }// for(i = 0;i < 10;i++)// printf("%d\n",histogram[i]); //水平打印 printf("水平方向:\n"); for(i = 0;i < 10;i++){ printf("%d ",i); for(j = 0;j < histogram[i];j++) printf("* "); printf("\n"); }/*方法一 //垂直打印 printf("\n垂直方向:\n"); int max=0; for(i = 0; i < 10;i++){ max = (max > histogram[i]) ? max : histogram[i]; printf("%d ",i); } printf("\n\n"); for(i = 0;i < max;i++){ for(j = 0;j < 10;j++){ if(histogram[j] > 0){ printf("* "); --histogram[j]; } else printf(" "); } printf("\n"); }*///方法二 printf("\n垂直打印:\n"); int k,l; for(j = 0;j< 10;j++) printf("%d ",j); printf("\n"); for(l = 0;l<N;l++){ for(k = 0;k < 10;k++){ if(histogram[k]>0){ printf("* "); histogram[k]--; } else{ printf(" "); } } printf("\n"); }; printf("\n"); return 0;}
阅读全文
0 0
- Linux C/C++编程一站式学习--以可视化的形式打印直方图
- 补完本节直方图程序的main函数,以可视化的形式打印直方图[题目来自Linux C一站式学习第八章习题]
- 《Linux C编程一站式学习》打印菱形题目
- C:打印输入单词长度的直方图
- binary.c -- 以二进制形式打印十进制整数
- 统计键盘输入,并以竖型直方图的形式打印统计结果。
- Linux下的C编程(打印函数)
- Linux C一站式学习习题答案8.3.1直方图
- C基础:数组打印直方图
- C语言程序设计习题 1-12 编写一个程序,以每行一个单词的形式打印其输出。
- 打印单词长度的直方图--C语言的多种实现
- C语言K&R习题系列——统计文档中每个单词所包含的字母个数,以直方图形式输出
- 【C】打印输入中单词长度的直方图(水平)
- Linux C编程一站式学习
- Linux C编程一站式学习
- Linux C编程一站式学习
- Linux C编程一站式学习
- Linux C编程一站式学习
- java类集---ListItertor接口
- Leetcode||33. Search in Rotated Sorted Array
- Java排序算法——直接选择排序
- 多态
- PRD中一段的解读
- Linux C/C++编程一站式学习--以可视化的形式打印直方图
- 【二分+LCA差分乱搞】BZOJ4326(UOJ150) NOIP2015 运输计划
- Unity3D各平台Application.xxxPath的路径
- 数据库之MySQL增删改查记录
- Android Studio 中关于 ButterKnife的配置及使用
- [POJ 1041] John's trip Fleury算法求欧拉回路
- 2017美团北京java后台开发
- rmq(倍增)转
- Eigen 稀疏矩阵LU分解解方程组