openjudge 1.9.9 直方图

OpenJudge - 09:直方图


解题思路:

1.由题可知,需要统计数字出现的次数,可以想到利用数组下标计数的功能,即a[x]++,但是,这里只给了n的大小,并没有说明里面的数字可能有多大,n最大为10000,表示有10000个数,但是这10000个数中可能有超过10000的数字,所以利用数组下标计数就可能会漏掉

2.那么就利用常规方法,先创建循环将n个数输入到数组中,然后找到最大值max

3.接下来要求0-max中的数字各自出现了几次,那么先建立了一个外循环for(0-max),然后内嵌一个循环for(1-n),外循环意思是统计哪个数字,内循环为统计这个数出现的次数,执行完内循环,然后输出sum即可

4.需要特别注意的是sum的初始化的位置,首先我们直到sum应该初始化为0,但是他统计的是每一个数字出现的次数,所以在统计每一个数字之前,都应该为0,可以得出,sum=0应该放在外循环的里面,内循环的外面,每次求出一个sum,然后输出sum,继续求下一个数字的次数


#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n,max=0;
	cin>>n;

	int a[n+5]={0};//定义一维数组存放数据 
	for(int i=1;i<=n;i++)
	cin>>a[i];//将数据存入到数组中 

	for(int i=1;i<=n;i++)
	{
		if(a[i]>max)//找到最大值 
		max=a[i];
	}

	for(int i=0;i<=max;i++)//枚举0-最大值,分别统计数量 
	{
		int sum=0;//每次求数量之前,都要清零 
		for(int j=1;j<=n;j++)//如果此时的数和数组中的数相等 
		{
			if(i==a[j])
			sum++;//累加器增加 
		}
		cout<<sum<<endl;//输出该数的个数 
	}
	return 0;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: jdb_official_v1.9.9是JDB官方发布的一个软件版本。JDB是一家知名的科技公司,专注于开发创新的软件和解决方案。这个版本号表明这是JDB官方发布的第1.9.9个版本。 随着技术的不断发展,软件版本的更新变得非常常见。每一个版本都会修复一些已知的问题,改进现有的功能,并可能会添加一些更多的特性。jdb_official_v1.9.9可能是之前版本的的更新版本,它可能包含了许多改进和修复了之前版本的一些问题。 从版本号中可以看出,这个版本号中的v1.9.9表示主要版本号是1,次版本号是9,修正版本号是9。主要版本号通常表示软件的重大改动和更新,次要版本号表示一些较小的更改和功能增加,修正版本号表示解决了之前版本的一些问题并进行了修复。 使用新版本的软件通常会带来许多好处。用户可以体验到更加稳定和高效的软件性能,可能会有一些新的功能和改进的用户体验。随着版本的不断更新,软件的质量也会得到提升。 总体而言,jdb_official_v1.9.9是JDB官方发布的一个软件版本,它可能修复了之前版本的问题,增加了一些新的功能,并提升了软件的性能和稳定性。对于用户来说,升级到这个版本可能会带来更好的体验和使用效果。 ### 回答2: jdb_official_v1.9.9是一个版本号,可能代表某个软件或应用程序的版本。通常,版本号中的“v1.9.9”表示了此软件或应用程序的主要版本号、次要版本号和修订号。 主要版本号通常在软件进行大的功能改进或重大设计上有所变动时增加。此版本号的主要变动意味着软件的架构或功能发生了较大的改变,可能需要用户重新学习和适应新的操作方式。 次要版本号的变动通常意味着程序进行了一些较小的功能改进或 bug 修复。这样的修改通常是为了改进软件的性能、稳定性或用户体验,而不会引入重大的变动。 修订号的变动通常涉及一些细微的修改、错误修复或性能优化。这些变动可能不会对用户使用产生显著的影响,但是对软件的完善和稳定性起到了重要作用。 因此,通过jdb_official_v1.9.9这个版本号,我们可以推测软件或应用程序经历了较大的功能改进和设计变动,同时也进行了一些次要的功能改进和修复工作。对于用户来说,升级到这个版本可能会带来更好的使用体验、更高的性能和更好的稳定性。 ### 回答3: jdb_official_v1.9.9是一个软件版本号,它可能代表某一款软件的第1.9.9版。这个版本号可能是由软件开发公司或开发者为了识别和跟踪他们软件的不同版本而设立的。 根据版本号的最后一位为9,我们可以推测这是该软件的第199个更新或修正的版本,表示该软件经历了多次改进和修复。版本号通常是根据软件更新的内容、功能或修复的问题来分配的,因此,每个版本的更新可能会带来新的特性、改进用户体验或解决旧版本存在的问题。 对于jdb_official_v1.9.9而言,可能存在以下几种情况:首先,这个版本可能引入了新的功能或界面设计的改进,提供了更好的用户体验和操作便利性。其次,这个版本可能修复了之前版本中存在的一些漏洞或bug,增强了软件的稳定性和安全性。最后,这个版本可能包含了对软件性能的优化,使其更加高效和流畅。 对于用户来说,升级到jdb_official_v1.9.9可以带来许多好处。他们将能够使用新添加的功能,享受改进后的界面设计,并获得更好的用户体验。此外,修复的漏洞和bug还将提高软件的可靠性和安全性,减少使用过程中可能遇到的问题。 总之,jdb_official_v1.9.9是该软件的一个版本号,代表了该软件经历了199次更新和修复。升级到这个版本将带来新的功能、改进的用户体验以及更好的软件性能和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值