C++ 程序计算数组中的正数和负数个数

2024 年 8 月 28 日 | 3 分钟阅读

在这篇文章中,我们将计算数组中正整数、负数和零的数量。为了评估一个数字是正数、负数还是零,我们将使用 if-else 语句。我们将使用 C++。

在以下代码中,我们首先提示用户输入要存储在 count 变量中的数组元素数量。接下来,我们要求用户输入数组元素并将其保存在整数数组“input”中。使用 for 循环,我们从索引 0 到 count-1 扫描输入数组,并检查每个数组元素以确定它是正数、负数还是零。

为了计算正数、负数和零的数量,我们使用变量 nCount、pCount 和 zCount。最后,我们使用 cout 在显示屏上输出零、正数和负数的数量。

C++ 程序

输出

Enter Number of Elements in Array
8
Enter 8 numbers 
-65
12
-5
6
0
-22
0
38
Negative Numbers : 3
Positive Numbers : 3
Zeroes : 2

时间复杂度为 O(n)。

辅助空间为 O(1)。

使用递归方法

C++ 程序

输出

Array: -9 7 -5 3 2 
Count of Positive elements = 3, Count of Negative elements = 2

时间复杂度为 O(n)。

辅助空间为 O(n)。

利用 C++ 标准模板库 (STL) 和 'count_if()' 函数的替代方法

C++ 程序

输出

Array: -9 7 -5 3 2 
Count of Positive elements = 3, Count of Negative elements = 2

时间复杂度为 O(n)。

辅助空间为 O(n)。