条形图、柱状图的绘制方法

【题目描述】

用*号输出柱状图。第一行输入一个整数n表示数据个数,第二行输入n个整数,用空格隔开。n和输入的数都不超过20。

【样例输入】

7

5 1 1 8 1 1 5

【样例输出】

1.条形图(水平柱状图)

样例中的柱状图属于水平柱状图,一般叫“条形图”,输出这种形式的柱状图还是比较容易的。

#include <stdio.h>
int a[25];
int main () {scanf("%d",&n);//输入数for(int i=1;i<=n;i++){scanf("%d",&a[i]);}//输出条形图for(int i=1;i<=n;i++){for(int j=1;j<=a[i];j++){printf("*");}printf("\n");}return 0;
}

2.柱状图(垂直柱状图)

一般我们说的柱状图都是指垂直柱状图,相比水平的条形图就要难一些了。

下面是我家娃的代码:

#include <stdio.h>
int a[25];
int main () {int n,imax=-1e9;scanf("%d",&n);//求输入数的最大值for(int i=1;i<=n;i++){scanf("%d",&a[i]);if(a[i]>imax){imax=a[i];}}//输出柱状图for(int i=imax;i>=1;i--){for(int j=1;j<=n;j++){if(a[j]>=i)printf("* ");elseprintf("  ");}printf("\n");}return 0;
}

这个代码的实现还是很巧妙的,这里的i可视为纵坐标,从最大数依次递减,a[j]表示第j个柱状图的数据,所以当a[j]大于等于i时,就输出星号。

输入样例数据后的输出结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/784821.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Generative AI 新世界 | 扩散模型原理的代码实践之采样篇

前言 本期文章&#xff0c;我们一起来探究生成式 AI 这一火热的新知识领域。 目前计划有三个大方向&#xff1a; 代码深度实践方向。例如用代码完整诠释 Diffusion 模型的工作原理&#xff0c;或者 Transformer 的完整架构等&#xff1b; 模型部署和训练优化方向。例如尝试解…

【LeetCode热题100】【数组】最大子数组和

题目链接&#xff1a;53. 最大子数组和 - 力扣&#xff08;LeetCode&#xff09; 只要和的值不要哪个子数组&#xff0c;原问题的解由子问题的解组成&#xff0c;可以用动态规划&#xff0c;数组中每个元素都是一个子数组的结尾&#xff0c;dp[i]是以num[i]为结尾的最大子数组…

Linux实战笔记(六) SSH

大家好&#xff0c;我是半虹&#xff0c;这篇文章我们介绍一下 SSH 1、简介 SSH 全称 Secure Shell&#xff0c;本质上是建立在应用层之上的网络传输协议 通过加密和认证机制保证传输安全&#xff0c;经常用于远程登录或者远程访问 除此之外&#xff0c;SSH 也能完成端口转发…

C++进阶篇10---特殊类设计

一、设计一个类&#xff0c;不能被拷贝 有人可能会觉得&#xff0c;这不是很简单吗&#xff0c;直接把拷贝构造ban掉&#xff0c;不就行了&#xff0c;但事实真的如此吗&#xff1f; class A { public:A(){}A(const A& tmp) delete;// ... };int main() {A a;// A b a;…

Spring Boot集成itext实现html生成PDF功能

1.itext介绍 iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件 iText 的特点 以下是 iText 库的显着特点 − Interactive − iText 为你提供类(API)来生成…

2.从hello world开始【go】

当然&#xff0c;我们可以从最基本的Hello World程序开始。Hello World程序通常是学习一门新编程语言的第一步&#xff0c;因为它能够帮助你理解基础的程序结构和编译过程 下面是一个Go语言的Hello World程序示例&#xff1a; package mainimport "fmt"func main()…

Leetcode 3101. Count Alternating Subarrays

Leetcode 3101. Count Alternating Subarrays 1. 解题思路2. 代码实现 题目链接&#xff1a;3101. Count Alternating Subarrays 1. 解题思路 这一题我们只需要用贪婪算法对原数组进行切分&#xff0c;使得每一段都是最大的交错子序列&#xff0c;然后&#xff0c;我们要获得…

关于Ansible的模块②

转载说明&#xff1a;如果您喜欢这篇文章并打算转载它&#xff0c;请私信作者取得授权。感谢您喜爱本文&#xff0c;请文明转载&#xff0c;谢谢。 接《关于Ansible的模块 ①-CSDN博客》&#xff0c;继续学习和梳理Ansible的常用文件类模块 1. copy模块 从当前机器上复制文件到…

论文复现1:Mobilealoha

abstract:从人类演示中进行的模仿学习在机器人技术中表现出了令人印象深刻的表现。然而,大多数结果都集中在桌面操作上,缺乏一般有用任务所需的移动性和灵活性。在这项工作中,我们开发了一种用于模仿双手且需要全身控制的移动操纵任务的系统。我们首先推出 Mobile ALOHA,这…

从vrrp、bfd、keepalived到openflow多控制器--理论篇

vrrp 在一个网络中&#xff0c;通常会使用vrrp技术来实现网关的高可用。 vrrp&#xff0c;即Virtual Router Redundancy Protocol&#xff0c;虚拟路由冗余协议。 应用场景 典型的如下面这个例子&#xff1a; 当Router故障后&#xff0c;将会导致HostA-C都无法连接外部的I…

自动驾驶杂谈

在2024年的今天&#xff0c;自动驾驶技术已经迈向了一个崭新的阶段&#xff0c;日趋成熟与先进。昨日&#xff0c;我有幸亲眼目睹了自动驾驶车辆在道路上自如行驶的场景。然而&#xff0c;在市区拥堵的路段中&#xff0c;自动驾驶车辆显得有些力不从心&#xff0c;它们时而疾驰…

Spring Boot集成JPA快速入门demo

1.JPA介绍 JPA (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术&#xff0c;结束现在 Hibernate&#xff0c;TopLink&am…

C#调用FreeSpire.Office读取word数据的基本用法

FreeSpire.Office是Spire.Office的免费版本&#xff0c;后者支持全面、复杂的office文件操作功能&#xff0c;包括文件格式转换、文档操作、文档打印等&#xff0c;详细介绍见下图及参考文献1。本文学习FreeSpire.Office的基本用法并用其获取word文档的基本信息。   新建Win…

VTK中polydata的属性数据结构表示和用法

vtk中通过vtkDataArray进行数据的存储&#xff0c;通过vtkDataObject进行可视化数据的表达&#xff0c;在vtkDataObject内部有一个vtkFieldData的实例&#xff0c;负责对数据的表达&#xff1a; ​​​​​​​ vtkFieldData存储数据的属性数据&#xff0c;该数据是对拓…

《福建教育》期刊简介及投稿要求

《福建教育》期刊简介及投稿要求 《福建教育》国内外公开发行的学术期刊&#xff0c;目前出版文献量达19187篇&#xff1b;总下载次数&#xff1a; 1361672次&#xff1b;总被引次数&#xff1a; 8709次 《福建教育》是福建省教育厅主管的唯一一份主流教育专业期刊&#xff0…

【嵌入式智能产品开发实战】(十二)—— 政安晨:通过ARM-Linux掌握基本技能【C语言程序的安装运行】

目录 程序的安装 程序安装的本质 在Linux下制作软件安装包 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: 嵌入式智能产品开发实战 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xf…

再探Java为面试赋能(一)Java基础知识(一)变量初始化顺序、构造方法、clone方法

文章目录 第1章 Java基础知识1.1 变量的初始化顺序1.2 构造方法1.3 clone()方法1.3.1 按值传递和按引用传递1.3.2 浅拷贝&#xff08;Shallow Clone&#xff09;1.3.3 深拷贝&#xff08;Deep Clone&#xff09; 第1章 Java基础知识 1.1 变量的初始化顺序 在Java语言中&#…

MybatisPlus速成

MybatisPlus快速入门 快速入门入门案例常见注解常见配置 核心功能条件构造器自定义SQLService接口 扩展功能代码生成静态工具逻辑删除枚举处理器JSON处理器 插件功能分页插件通用分页实体 参考文档 mybatis-plus参考文档 全部资料链接 讲义 快速入门 入门案例 <dependency…

骑行不将就,坐垫要讲究!跟维乐来一场骑美合一的美学旅行~

想象一下&#xff0c;你胯下的坐垫不再是冷冰冰的硬疙瘩&#xff0c;而是化身为“骑行界的舒适艺术家”。美学坐垫宛如马鞍上的微型沙发&#xff0c;采用美学与人体工学的跨界联姻&#xff0c;不仅赏心悦目&#xff0c;更能温柔拥抱你的臀部。它那精妙的曲线设计&#xff0c;仿…

Pandas基本操作

import pandas as pd import numpy as np#读入csv文件 book_df pd.read_csv("./doubantushu2.csv",sep,,headerNone,names[bookname,writer,publication,year,price,value])#inplace "",表明是否对原数据库进行修改&#xff0c;默认为False&#xff08;不…