[英]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
的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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.