Programa en C para contar números Positivos y Negativos en un Array

Dada una array arr de enteros de tamaño N , la tarea es encontrar el recuento de números positivos y números negativos en la array

Ejemplos:

Entrada: arr[] = {2, -1, 5, 6, 0, -3}
Salida:
Elementos positivos = 3
Elementos negativos = 2
Hay 3 positivos, 2 negativos y 1 cero.

Entrada: arr[] = {4, 0, -2, -9, -7, 1}
Salida:
Elementos positivos = 2
Elementos negativos = 3
Hay 2 positivos, 3 negativos y 1 cero.

Acercarse:

  1. Recorra los elementos de la array uno por uno.
  2. Para cada elemento, verifique si el elemento es menor que 0. Si lo es, incremente el conteo de elementos negativos.
  3. Para cada elemento, verifique si el elemento es mayor que 0. Si lo es, incremente el conteo de elementos positivos.
  4. Imprime el recuento de elementos negativos y positivos.

A continuación se muestra la implementación del enfoque anterior:

// C program to find the count of positive
// and negative integers in an array
  
#include <stdio.h>
  
// 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;
}
Producción:

Array: 2 -1 5 6 0 -3 
Count of Positive elements = 3
Count of Negative elements = 2

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *