使用 C++ 统计正数和负数的数量

C++C++Beginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何编写一个 C++ 程序来统计数组中正数和负数的数量。该程序从用户那里获取一个整数数组作为输入,并统计数组中正数和负数的数量。

创建一个新的 C++ 文件

使用以下命令在 ~/project 目录下创建一个名为 main.cpp 的新文件:

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++ 程序来统计数组中正数和负数的数量。该程序从用户那里获取一个整数数组作为输入,并统计数组中正数和负数的数量。这个程序在分析数据数组时非常有用。