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

📅  最后修改于: 2021-09-06 05:23:00             🧑  作者: Mango

给定一个大小为N的整数数组 arr ,任务是找到数组中正数和负数的计数

例子:

方法:

  1. 一一遍历数组中的元素。
  2. 对于每个元素,检查元素是否小于 0。如果是,则增加负元素的计数。
  3. 对于每个元素,检查元素是否大于 0。如果是,则增加正元素的计数。
  4. 打印负元素和正元素的计数。

下面是上述方法的实现:

// C program to find the count of positive
// and negative integers in an array
  
#include 
  
// Function to find the count of
// positive integers in an array
int countPositiveNumbers(int* arr, int n)
{
    int pos_count = 0;
    int i;
    for (i = 0; i < n; i++) {
        if (arr[i] > 0)
            pos_count++;
    }
    return pos_count;
}
  
// Function to find the count of
// negative integers in an array
int countNegativeNumbers(int* arr, int n)
{
    int neg_count = 0;
    int i;
    for (i = 0; i < n; i++) {
        if (arr[i] < 0)
            neg_count++;
    }
    return neg_count;
}
  
// Function to print the array
void printArray(int* arr, int n)
{
    int i;
  
    printf("Array: ");
    for (i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
}
  
// Driver program
int main()
{
    int arr[] = { 2, -1, 5, 6, 0, -3 };
    int n;
    n = sizeof(arr) / sizeof(arr[0]);
  
    printArray(arr, n);
  
    printf("Count of Positive elements = %d\n",
           countPositiveNumbers(arr, n));
    printf("Count of Negative elements = %d\n",
           countNegativeNumbers(arr, n));
  
    return 0;
}
输出:
Array: 2 -1 5 6 0 -3 
Count of Positive elements = 3
Count of Negative elements = 2

想要从精选的视频和练习题中学习,请查看 C 基础到高级C 基础课程。