📜  C程序对数组中的正数和负数进行计数(1)

📅  最后修改于: 2023-12-03 15:00:13.060000             🧑  作者: Mango

C程序对数组中的正数和负数进行计数

本程序在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;
}
程序说明
函数countPositiveAndNegative

该函数使用指针参数,以返回两个计数结果。通过遍历数组,每遇到一个正数,就增加positiveCount计数器。每遇到一个负数,就增加negativeCount计数器。

主函数main

在主函数中,我们声明了一个整型数组arr,并初始化了一些数值作为示例。然后,我们声明了两个变量positiveCountnegativeCount,用来接收计数结果。

接下来,我们调用countPositiveAndNegative函数,将数组和结果变量地址作为参数传入。函数会修改这两个变量,结果会通过指针返回。

最后,我们使用printf函数打印计数结果。

运行程序,你将会看到输出结果:

Positive numbers count: 2
Negative numbers count: 3

这表明在示例数组中,有两个正数和三个负数。

代码片段

以上就是对数组中的正数和负数进行计数的C程序的介绍。可以将上述代码片段复制到你的C源文件中进行使用。