如何返回小于或等于平均值的整数和大于平均值的整数
How Can I return both number of ints less than or equal to average and number of ints greater than average
我是函数新手。我不知道如何输出小于或等于平均值的整数和大于平均值的整数数。我需要如何调用我的函数才能输出两个结果?
int compareAverage(int numbers[], int count, double average)
{
int lessEqualCount = 0;
int greaterCount = 0;
for (int i = 0; i < count; i ++)
{
if (numbers[i] <= average){
lessEqualCount++;
return lessEqualCount;}
else{
greaterCount++;
return greaterCount;}
}
有几种解决方案。
我想到的第一个
- 接受指向写入结果
int
的指针 - 返回
int
s 的std::pair
而不是单个值 - 返回具有两个值的两个属性的
struct
- 返回一个包含两个值的数组(裸数组或
std::array
数组) - 。
下面是一个示例:
std::pair<int, int> compareAverage(int numbers[], int count, double average) {
std::pair<int, int> ret = std::make_pair<int, int>(0, 0);
for (int i = 0; i < count; i ++) {
if (numbers[i] <= average) {
ret.first++;
} else {
ret.second++;
}
}
return ret;
}
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 计算数组c++的平均值
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- C++使用整数的压缩数组初始化对象
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何只允许用户输入正整数
- 如何在c++中从文本文件中逐行读取整数
- C++:如何循环通过向量中的整数元素
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 包含整数平均值的嵌套循环
- C++,计算正数和负数并计算数字的平均值)编写一个读取未指定数量的整数的程序
- 如何返回小于或等于平均值的整数和大于平均值的整数
- c++将文本中的数字读入整数数组,计算平均值
- 如何有效地找到最接近两个整数以100,000为增量的平均值的最大整数