C++程序 统计数组中的正数和负数
在C++中,统计数组中的正数和负数是非常基础的操作,本文将为大家介绍如何使用C++语言编写简单的程序来实现这一功能。
准备工作
在开始编写程序之前,我们需要准备好一个数组。以下是一个长度为10的数组:
int arr[10]={1,-2,3,-4,5,-6,7,-8,9,-10};
这个数组包含了正数、负数、0等不同类型的数字,它将作为我们的操作对象。
统计正数和负数的个数
接下来,我们将编写程序来统计数组中正数和负数的个数。代码如下:
#include<iostream>
using namespace std;
int main(){
int arr[10]={1,-2,3,-4,5,-6,7,-8,9,-10}; // 定义数组
int positiveNum=0; // 初始化正数个数为0
int negativeNum=0; // 初始化负数个数为0
for(int i=0;i<10;i++){ // 循环数组
if(arr[i]>0){ // 如果当前元素为正数,positiveNum加1
positiveNum++;
}
else if(arr[i]<0){ // 如果当前元素为负数,negativeNum加1
negativeNum++;
}
}
cout<<"正数个数为:"<<positiveNum<<endl;
cout<<"负数个数为:"<<negativeNum<<endl;
return 0;
}
代码逐行注解:
using namespace std;
:引用命名空间std,避免写std::cout等冗长的代码;int arr[10]={1,-2,3,-4,5,-6,7,-8,9,-10};
:定义数组arr并初始化;int positiveNum=0;
:初始化正数个数为0;int negativeNum=0;
:初始化负数个数为0;for(int i=0;i<10;i++){
:循环数组arr,i从0到9;if(arr[i]>0){
:如果当前元素arr[i]为正数,将positiveNum加1;else if(arr[i]<0){
:如果当前元素arr[i]为负数,将negativeNum加1;cout<<"正数个数为:"<<positiveNum<<endl;
:输出正数个数;cout<<"负数个数为:"<<negativeNum<<endl;
:输出负数个数;return 0;
:程序结束,返回0。
运行结果如下:
正数个数为:5
负数个数为:5
结论
本文介绍了如何使用C++语言编写简单的程序来统计数组中的正数和负数。通过循环数组和判断每个元素的值,我们可以得到正数和负数的个数,实现了简单的统计功能。通过本文的学习,我们可以更好地理解数组的操作和C++语言的基本语法。