用C++代码:用 new 运算符为一个包含 20 个整数的数组分配内存,输入若干个值到数组中,分别统计其中正数和负数的个数,输出结果,再用 delete 运算符释放动态内存空间。
时间: 2024-05-07 13:16:32 浏览: 13
好的,请稍等,我来为您写一下代码。
```c++
#include<iostream>
using namespace std;
int main(){
int *arr = new int[20]; // 分配20个整数的动态内存空间
int pos_num = 0, neg_num = 0; // 记录正数和负数的个数
cout << "请输入若干整数:" << endl;
for(int i=0; i<20; i++){
cin >> *(arr+i); // 输入数组元素
if(*(arr+i) > 0) pos_num++; // 统计正数个数
else if(*(arr+i) < 0) neg_num++; // 统计负数个数
}
cout << "正数的个数为:" << pos_num << endl;
cout << "负数的个数为:" << neg_num << endl;
delete []arr; // 释放动态内存空间
return 0;
}
```
希望我的回答可以帮助到您!如果您有更多问题,请继续提出。