📅  最后修改于: 2023-12-03 15:00:13.060000             🧑  作者: Mango
本程序在C语言中实现了对数组中的正数和负数进行计数的功能。通过遍历整个数组,程序会统计数组中正数和负数的个数,并将结果返回。
#include <stdio.h>
void countPositiveAndNegative(int arr[], int size, int *positiveCount, int *negativeCount) {
*positiveCount = 0;
*negativeCount = 0;
for (int i = 0; i < size; i++) {
if (arr[i] > 0) {
(*positiveCount)++;
} else if (arr[i] < 0) {
(*negativeCount)++;
}
}
}
int main() {
int arr[] = {5, -7, 3, -2, 0, -1};
int positiveCount, negativeCount;
countPositiveAndNegative(arr, sizeof(arr) / sizeof(arr[0]), &positiveCount, &negativeCount);
printf("Positive numbers count: %d\n", positiveCount);
printf("Negative numbers count: %d\n", negativeCount);
return 0;
}
该函数使用指针参数,以返回两个计数结果。通过遍历数组,每遇到一个正数,就增加positiveCount
计数器。每遇到一个负数,就增加negativeCount
计数器。
在主函数中,我们声明了一个整型数组arr
,并初始化了一些数值作为示例。然后,我们声明了两个变量positiveCount
和negativeCount
,用来接收计数结果。
接下来,我们调用countPositiveAndNegative
函数,将数组和结果变量地址作为参数传入。函数会修改这两个变量,结果会通过指针返回。
最后,我们使用printf
函数打印计数结果。
运行程序,你将会看到输出结果:
Positive numbers count: 2
Negative numbers count: 3
这表明在示例数组中,有两个正数和三个负数。
以上就是对数组中的正数和负数进行计数的C程序的介绍。可以将上述代码片段复制到你的C源文件中进行使用。