Подсчет положительных и отрицательных чисел на C++

C++Beginner
Практиковаться сейчас

Введение

В этом лабе вы научитесь писать программу на C++, которая подсчитывает количество положительных и отрицательных чисел в массиве. Программа принимает массив целых чисел в качестве входных данных от пользователя и подсчитывает количество положительных и отрицательных целых чисел в массиве.

Создайте новый файл на C++

Создайте новый файл с именем main.cpp в директории ~/project с использованием следующей команды:

touch ~/project/main.cpp

Подключите необходимые заголовочные файлы

Для программы требуется использовать библиотеку iostream для выполнения операций ввода-вывода с пользователем. Следующий код подключает эту библиотеку в программу:

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

Компилируйте и запустите программу

Теперь скомпилируйте программу с использованием следующей команды:

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

После успешной компиляции запустите программу с использованием следующей команды:

./main

Полный код

Полный код программы показан ниже:

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

Резюме

В этом практическом занятии вы узнали, как написать программу на C++ для подсчета количества положительных и отрицательных чисел в массиве. Программа принимает массив целых чисел в качестве входных данных от пользователя и подсчитывает количество положительных и отрицательных целых чисел в массиве. Эта программа может быть полезной при анализе массивов данных.