C++用new运算符为一个包含20个整数的数组分配内存,输入数据并统计其中正数和负数的个数,并输出结果后使用delete运算符释放空间。
时间: 2024-10-16 11:13:38 浏览: 23
输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数 输入零时,表示输入数据结束 要求最后统计出累加的项数
5星 · 资源好评率100%
在C++中,你可以使用`new`运算符动态地为数组分配内存,然后使用`std::cin`从用户那里获取输入来填充数组元素。接下来,遍历数组,统计正数和负数的数量。最后,当你不再需要这个数组时,使用`delete[]`运算符来释放之前分配的空间。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int size = 20;
int* arr = new int[size]; // 动态分配内存
// 输入数据
for (int i = 0; i < size; i++) {
cout << "Enter number " << i+1 << ": ";
cin >> arr[i];
}
// 统计正数和负数
int positive_count = 0, negative_count = 0;
for (int num : arr) {
if (num > 0)
positive_count++;
else if (num < 0)
negative_count++;
}
// 输出结果
cout << "Positive numbers: " << positive_count << endl;
cout << "Negative numbers: " << negative_count << endl;
// 释放内存
delete[] arr;
return 0;
}
```
阅读全文