日志
在一片茂密的森林中,动物观察员小王正在记录他看到的动物数量。他观察到了不同种类的动物,包括兔子、狐狸、鹿、熊和鸟类等。小王需要记录每种动物的数量,以便进行后续的研究与分析。你的任务是帮助小王完成以下功能:
1、输入他观察到的动物种类数,然后输入每种动物的数量。
2、计算并输出观察到的动物总数。
3、找到并输出数量最多的动物种类及其数量(若有两类动物数量相同则输出类别小的类)。
4、找到并输出数量最少的动物种类及其数量(若有两类动物数量相同则输出类别小的类)。
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int a[n];
int max=-1,min=101,
check_max,check_min,sum=0;
for (int i = 0; i < n; i++)
{
cin>>a[i];
sum+=a[i];
if (max<a[i])
{
max=a[i];
check_max=i;
}
if (min>a[i])
{
min=a[i];
check_min=i;
}
}
cout<<sum<<endl
<<check_max+1<<" "<<max<<endl
<<check_min+1<<" "<<min<<endl;
return 0;
}
- 从用户处获取一个整数
n
,表示数组的大小。 - 定义一个整数数组
a
,其大小为n
。 - 初始化两个变量
max
为-1
,min
为101
,用于记录数组中的最大值和最小值。同时,定义两个变量check_max
和check_min
用于记录最大值和最小值的索引,以及一个变量sum
用于记录数组元素的总和,初始值为0
。 - 使用一个循环,从用户处读取
n
个整数并存储到数组a
中。在循环过程中,更新max
、min
、check_max
和check_min
的值,并将每个数组元素累加到sum
中。 - 最后,输出数组元素的总和、最大值的索引和值、最小值的索引和值。
总的来说,这段代码的目的是输入一组整数,找出其中的最大值和最小值及其索引,并计算所有整数的总和。