用new运算符开辟10个整型空间,输入10个整数,分别统计其中正数的个数和负数的个数,输出结果,再用delete运算符释放开辟的10个空间。
时间: 2024-09-27 08:08:14 浏览: 52
在C++中,你可以通过以下步骤实现这个功能:
1. 首先,创建一个动态数组(即指针数组),并用`new`运算符分配内存来存储10个整数:
```cpp
int* arr = new int[10];
```
2. 接下来,使用循环读取用户输入的10个整数,并根据输入值判断正数和负数的数量:
```cpp
int positiveCount = 0;
int negativeCount = 0;
for (int i = 0; i < 10; i++) {
cout << "请输入第 " << (i + 1) << " 个整数:";
cin >> arr[i];
if (arr[i] > 0) {
positiveCount++;
} else if (arr[i] < 0) {
negativeCount++;
}
}
```
3. 计算完正负数的个数后,可以输出结果:
```cpp
cout << "正数有:" << positiveCount << "个,负数有:" << negativeCount << "个。\n";
```
4. 最后,记得使用`delete[]`运算符释放之前动态分配的空间:
```cpp
delete[] arr;
```
这样就完成了任务。完整的代码可能会像下面这样:
```cpp
#include <iostream>
int main() {
int* arr = new int[10];
for (int i = 0; i < 10; i++) {
std::cout << "请输入第 " << (i + 1) << " 个整数:";
std::cin >> arr[i];
}
int positiveCount = 0;
int negativeCount = 0;
for (int i = 0; i < 10; i++) {
if (arr[i] > 0) {
positiveCount++;
} else if (arr[i] < 0) {
negativeCount++;
}
}
std::cout << "正数有:" << positiveCount << "个,负数有:" << negativeCount << "个。\n";
delete[] arr;
return 0;
}
阅读全文