gpt4 book ai didi

C++计算数组中正数/负数的数量

转载 作者:太空狗 更新时间:2023-10-29 20:02:29 25 4
gpt4 key购买 nike

我正在尝试创建一个代码,使用函数计算给定数组中正数和负数的数量。例如在数组 {-1, 2, -3, 4.5 , 0, .3, -999.99} 中它应该显示 2 个正数和 4 个负数并排除数字 0。

我正在使用两个计数器来跟踪有多少负数和正数,一个循环遍历数组,但我不知道如何在调用 true 或 false 时合并 bool 参数来显示正确的柜台。

我的代码没有输出正确的信息,任何提示都有助于改进我的代码。

#include <iostream>
using namespace std;

int countingArray(float list[], int size, bool)
{
int NumberOfPositives = 0;
int NumberOfNegatives = 0;
for (int index = 0; index < size; index++) {
if (list[index] > 0) {
if (true) {
NumberOfPositives++;
}
}
else if (list[index] < 0) {
if (false) {
NumberOfNegatives++;
}
}
else if (list[index] == 0)
continue;
}
return NumberOfPositives;
return NumberOfNegatives;
}

int main()
{
float list[] = { -1, 2, -3, 4.5, 0, -3, -999.99 };

cout << "# of Pos. = " << countingArray(list, 7, true) << endl;
cout << "# of Pos. = " << countingArray(list, 7, false) << endl;

system("PAUSE");
return 0;
}

最佳答案

您不能返回 2 个值。一旦您返回,该函数立即结束。因此,countingArray 将仅返回您拥有的正数的数量,因为 return NumberOfPositives 发生在 return NumberOfNegatives 之前。

关于C++计算数组中正数/负数的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40296508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com