C++用new运算符为一个包含20个整数的数组分配内存,输入数据并统计其中正数和负数的个数,并输出结果后使用delete运算符释放空间。
时间: 2024-10-16 14:13:38 浏览: 32
基于C++,写一个程序 要求用户输入10个数据到数组中,然后将数组中最大值和最小值显示出来,并显示下标
在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;
}
```
阅读全文