用new运算符为一个包含20个整数的数组分配内存,输入若干个值到数组中,分别统计其中正数和负数的个数,输出结果,
时间: 2023-05-11 17:01:45 浏览: 139
好的,这是一个简单的数组操作问题,以下是代码示例:
```c++
#include <iostream>
using namespace std;
int main() {
int* arr = new int[20]; // 用new运算符为一个包含20个整数的数组分配内存
int positive = 0, negative = 0; // 初始化正数和负数的个数为0
// 输入若干个值到数组中
for (int i = 0; i < 20; i++) {
cin >> arr[i];
if (arr[i] > 0) {
positive++; // 统计正数的个数
} else if (arr[i] < 0) {
negative++; // 统计负数的个数
}
}
// 输出结果
cout << "正数的个数为:" << positive << endl;
cout << "负数的个数为:" << negative << endl;
delete[] arr; // 释放内存
return 0;
}
```
希望这个代码示例能够帮到你!
相关问题
用 new 运算符为一个包含 20 个整数的数组分配内存,输入若干个值到数组中,分别统计其中正数和负数的个数,输出结果,再用 delete 运算符释放动态内存空间。
好的,这是一个关于 C 语言的问题。可以使用 new 运算符为一个包含 20 个整数的数组分配内存,然后输入若干个值到数组中,分别统计其中正数和负数的个数,输出结果,最后使用 delete 运算符释放动态内存空间。
目描述 用new 运算符为一个包含 20 个整数的数组分配内存,输入若千个值到数组中,分别统计其中正数和负数的个数,输出结果,再用 delete 运算符释放动态内存空间。
可以回答这个问题。使用以下代码实现:
int* arr = new int[20]; // 分配包含20个整数的数组内存空间
int positiveCount = ; // 正数计数器
int negativeCount = ; // 负数计数器
// 输入若千个值到数组中
for (int i = ; i < 100; i++) {
int num;
cin >> num;
if (num > ) {
positiveCount++;
} else if (num < ) {
negativeCount++;
}
}
// 输出正数和负数的个数
cout << "正数个数:" << positiveCount << endl;
cout << "负数个数:" << negativeCount << endl;
delete[] arr; // 释放动态内存空间
阅读全文