5.将1个包含有20个字节数据的数组M分成两个数组:正数数组P和负数数组N,并分别把两个数组显示出来。
时间: 2023-09-17 09:11:57 浏览: 101
将数据转换成数组
好的,这是一个简单的算法实现过程:
1. 定义一个长度为20的数组M,并初始化其中的元素。
2. 定义两个数组P和N,它们的长度分别为正数的个数和负数的个数。
3. 遍历数组M,如果元素是正数则将它添加到数组P中,否则将它添加到数组N中。
4. 输出数组P和数组N。
下面是一个C++语言的实现示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int M[20] = {1, -2, 3, -4, 5, -6, 7, -8, 9, -10, 11, -12, 13, -14, 15, -16, 17, -18, 19, -20};
int P[20], N[20];
int pCount = 0, nCount = 0;
for (int i = 0; i < 20; i++) {
if (M[i] > 0) {
P[pCount++] = M[i];
} else {
N[nCount++] = M[i];
}
}
cout << "正数数组P:" << endl;
for (int i = 0; i < pCount; i++) {
cout << P[i] << " ";
}
cout << endl;
cout << "负数数组N:" << endl;
for (int i = 0; i < nCount; i++) {
cout << N[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
正数数组P:
1 3 5 7 9 11 13 15 17 19
负数数组N:
-2 -4 -6 -8 -10 -12 -14 -16 -18 -20
```
阅读全文