Contar números positivos y negativos en C++

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá a escribir un programa en C++ para contar el número de números positivos y negativos en una matriz. El programa toma una matriz de enteros como entrada del usuario y cuenta el número de enteros positivos y negativos en la matriz.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/BasicsGroup(["Basics"]) cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/BasicsGroup -.-> cpp/variables("Variables") cpp/BasicsGroup -.-> cpp/arrays("Arrays") cpp/ControlFlowGroup -.-> cpp/if_else("If...Else") cpp/ControlFlowGroup -.-> cpp/for_loop("For Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/variables -.-> lab-96178{{"Contar números positivos y negativos en C++"}} cpp/arrays -.-> lab-96178{{"Contar números positivos y negativos en C++"}} cpp/if_else -.-> lab-96178{{"Contar números positivos y negativos en C++"}} cpp/for_loop -.-> lab-96178{{"Contar números positivos y negativos en C++"}} cpp/output -.-> lab-96178{{"Contar números positivos y negativos en C++"}} cpp/user_input -.-> lab-96178{{"Contar números positivos y negativos en C++"}} cpp/files -.-> lab-96178{{"Contar números positivos y negativos en C++"}} cpp/code_formatting -.-> lab-96178{{"Contar números positivos y negativos en C++"}} end

Crea un nuevo archivo de C++

Crea un nuevo archivo llamado main.cpp en el directorio ~/project utilizando el siguiente comando:

touch ~/project/main.cpp

Incluye los archivos de encabezado necesarios

El programa requiere el uso de la biblioteca iostream para realizar operaciones de entrada y salida con el usuario. El siguiente código incluye esta biblioteca en el programa:

#include <iostream>
using namespace std;

Declara variables y pide la entrada del usuario

El programa primero declara variables enteras para almacenar el número de enteros positivos, negativos y ceros en la matriz. Luego solicita al usuario que ingrese el tamaño de la matriz y, posteriormente, los elementos de la matriz. El siguiente bloque de código realiza esta operación:

int main()
{
  int a[100], i, n, zero = 0, pos = 0, neg = 0;

  cout << "Enter the size of an array:\n";
  cin >> n;

  cout << "Enter the elements:\n";
  for(i = 0; i < n; i++)
  {
    cin >> a[i];
  }
}

Cuenta el número de enteros positivos, negativos y ceros

Luego, el programa recorre cada elemento de la matriz, verificando si son positivos, negativos o ceros. Incrementa las variables de contador adecuadas para cada valor respectivo encontrado. El siguiente bloque de código realiza esta operación:

  for(i = 0; i < n; i++)
  {
    if(a[i] > 0)
      pos++;
    else if(a[i] < 0)
      neg++;
    else
      zero++;
  }

Muestra el número de enteros positivos, negativos y ceros

Finalmente, el programa muestra el número de enteros positivos, negativos y ceros presentes en la matriz. El siguiente bloque de código realiza esta operación:

  cout << "\nPositive numbers: " << pos << endl;
  cout << "Negative numbers: " << neg << endl;
  cout << "Zeroes: " << zero << endl;

  return 0;
}

Compila y ejecuta el programa

Ahora, compila el programa usando el siguiente comando:

g++ ~/project/main.cpp -o main

Después de una compilación exitosa, ejecuta el programa usando el siguiente comando:

./main

Código completo

El código completo del programa se muestra a continuación:

#include <iostream>
using namespace std;

int main()
{
  int a[100], i, n, zero = 0, pos = 0, neg = 0;

  cout << "Enter the size of an array:\n";
  cin >> n;

  cout << "Enter the elements:\n";
  for(i = 0; i < n; i++)
  {
    cin >> a[i];
  }

  for(i = 0; i < n; i++)
  {
    if(a[i] > 0)
      pos++;
    else if(a[i] < 0)
      neg++;
    else
      zero++;
  }

  cout << "\nPositive numbers: " << pos << endl;
  cout << "Negative numbers: " << neg << endl;
  cout << "Zeroes: " << zero << endl;

  return 0;
}

Resumen

En este laboratorio, has aprendido cómo escribir un programa en C++ para contar el número de números positivos y negativos en una matriz. El programa toma una matriz de enteros como entrada del usuario y cuenta el número de enteros positivos y negativos en la matriz. Este programa puede ser útil al analizar matrices de datos.