c++求一堆整数的最大值、最小值、平均值 输入描述 一个正整数n,然后是n个整数 输出描述 这n个数的最大值、最小值、平均值(四舍五入到整数),中间各用一个空格间隔,最后一个数后不要有空格或者换行
时间: 2024-12-20 09:22:13 浏览: 31
在C++中,你可以通过以下步骤来计算一组整数的最大值、最小值和平均值:
首先,定义三个变量分别存储最大值(max_value)、最小值(min_value)和一个累加器(total_sum),并初始化它们为整数类型的初始值,如
int max_value = INT_MIN
,int min_value = INT_MAX
, 和int total_sum = 0
。接收用户输入的整数个数n,这通常通过
cin >> n;
完成。然后创建一个大小为n的数组来存储输入的整数。由于没有直接提供动态内存分配,我们可以假设输入的数值不会超过标准库提供的数组大小限制。
使用一个for循环从1遍历到n,读取每个整数,并更新最大值和最小值以及累加器的值。例如:
for (int i = 1; i <= n; ++i) { int input; cin >> input; if (input > max_value) { max_value = input; } if (input < min_value) { min_value = input; } total_sum += input; }
计算平均值时,除以元素个数(n)。可以使用
total_sum / n
,但为了四舍五入到整数,你需要使用std::round()
函数。如果使用<cmath>
头文件,则可以写成std::round(total_sum * 1.0 / n)
。最后,将结果输出,注意格式要求。这里可以先输出最大值,接着是空格,再输出最小值,然后是一个空格,最后输出四舍五入后的平均值。示例:
std::cout << "最大值: " << max_value << " 最小值: " << min_value << " 平均值: " << std::round(total_sum * 1.0 / n) << '\n';
相关推荐

















