Contar Números Positivos e Negativos em C++

C++Beginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como escrever um programa C++ para contar o número de números positivos e negativos em um array. O programa recebe um array de inteiros como entrada do usuário e conta o número de inteiros positivos e negativos no array.

Criar um novo arquivo C++

Crie um novo arquivo chamado main.cpp no diretório ~/project usando o seguinte comando:

touch ~/project/main.cpp

Incluir os arquivos de cabeçalho necessários

O programa requer o uso da biblioteca iostream para realizar operações de entrada e saída com o usuário. O código a seguir inclui esta biblioteca no programa:

#include <iostream>
using namespace std;

Declarar variáveis e solicitar entrada do usuário

O programa primeiro declara variáveis inteiras para armazenar o número de inteiros positivos, negativos e zero no array. Em seguida, solicita ao usuário que insira o tamanho do array e, subsequentemente, os elementos do array. O seguinte bloco de código realiza esta operação:

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];
  }
}

Contar números inteiros positivos, negativos e zeros

O programa então percorre cada elemento do array, verificando se são positivos, negativos ou zero. Ele incrementa as variáveis de contador apropriadas para cada valor respectivo encontrado. O seguinte bloco de código realiza esta operação:

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

Exibir o número de inteiros positivos, negativos e zeros

Finalmente, o programa exibe o número de inteiros positivos, negativos e zero presentes no array. O seguinte bloco de código realiza esta operação:

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

  return 0;
}

Compilar e executar o programa

Agora, compile o programa usando o seguinte comando:

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

Após uma compilação bem-sucedida, execute o programa usando o seguinte comando:

./main

Código Completo

O código completo para o programa é mostrado abaixo:

#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;
}

Resumo

Neste laboratório, você aprendeu como escrever um programa em C++ para contar o número de números positivos e negativos em um array (vetor). O programa recebe um array de inteiros como entrada do usuário e conta o número de inteiros positivos e negativos no array. Este programa pode ser útil ao analisar arrays de dados.