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.



