求一个C++程序题目

来源:百度知道 编辑:UC知道 时间:2024/09/24 17:20:24
用NEW运算符为一个包含20个整数的数组分配内存,输入若干个值到数组中,分别统计其中正数和负数的个数,输出结果,再用delete运算符释放动态内存空间。
注意是C++语言,谢谢!

#include<iostream>
using namespace std;
int main()
{
int *c;
c=new int[20];
int i;
int count1=0,count2=0;

cout<<"请输入20个数"<<endl;
for(i=0;i<20;i++)
{
cin>>c[i];
if(c[i]>0) count1++;
else if(c[i]<0) count2++;
}

cout<<"正数为"<<count1<<"个,负数为"<<count2<<"个"<<endl;

delete c;
return 0;
}

int* p = new int[20];

for(int index = 0;index < 20;++index)
cin>>p[index];

int PositiveNumber = 0;
int NegativeNumber = 0;

for(index = 0;index < 20; ++index)
{
if(p[index] > 0)
PostivieNumber ++;
else if(p[index] < 0)
NegativeNumber ++;
}

cout<<PostivieNumber<<endl;
cout<<NegativeNumber<<endl;

dele