C++将满足条件的数存放到数组中
时间: 2024-05-04 13:21:18 浏览: 56
假设你要将一个整数数组中所有大于等于10且小于等于100的数存放到另一个数组中,可以按照以下步骤实现:
1. 定义两个整数数组,一个原始数组和一个目标数组。
```c++
int originalArray[10]; // 假设原始数组长度为10
int targetArray[10]; // 假设目标数组长度为10
```
2. 通过循环向原始数组中添加随机整数。
```c++
for (int i = 0; i < 10; i++) {
originalArray[i] = rand() % 100 + 1; // 生成1到100之间的随机整数
}
```
3. 定义一个变量来记录目标数组中已存储的元素个数。
```c++
int targetIndex = 0;
```
4. 再次循环遍历原始数组,如果某个元素大于等于10且小于等于100,则将其存储到目标数组中,并将目标数组指针后移一位。
```c++
for (int i = 0; i < 10; i++) {
if (originalArray[i] >= 10 && originalArray[i] <= 100) {
targetArray[targetIndex] = originalArray[i];
targetIndex++;
}
}
```
5. 最后,输出目标数组中的元素。
```c++
for (int i = 0; i < targetIndex; i++) {
cout << targetArray[i] << " ";
}
```
完整的代码如下:
```c++
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
int originalArray[10];
int targetArray[10];
int targetIndex = 0;
for (int i = 0; i < 10; i++) {
originalArray[i] = rand() % 100 + 1;
}
for (int i = 0; i < 10; i++) {
if (originalArray[i] >= 10 && originalArray[i] <= 100) {
targetArray[targetIndex] = originalArray[i];
targetIndex++;
}
}
for (int i = 0; i < targetIndex; i++) {
cout << targetArray[i] << " ";
}
return 0;
}
```
阅读全文