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:
- Recorra los elementos de la array uno por uno.
- Para cada elemento, verifique si el elemento es menor que 0. Si lo es, incremente el conteo de elementos negativos.
- Para cada elemento, verifique si el elemento es mayor que 0. Si lo es, incremente el conteo de elementos positivos.
- 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