介绍
在本实验中,你将学习如何编写一个 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++ 程序来统计数组中正数和负数的数量。该程序从用户那里获取一个整数数组作为输入,并统计数组中正数和负数的数量。这个程序在分析数据数组时非常有用。