通过键盘输入10个整数在一维数组中,并且把该数组中所有为偶数的数,放在另一个数组中,用指针的方法进行编程。
时间: 2024-05-16 07:13:14 浏览: 61
下面是一份C++的代码,用于实现这个功能:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr1[10], arr2[10]; // 定义两个数组
int *p1 = arr1, *p2 = arr2; // 定义指向两个数组的指针
int count = 0; // 记录偶数个数
// 输入10个整数到数组1中
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> *(p1 + i);
if (*(p1 + i) % 2 == 0) // 如果是偶数,计数器加1
count++;
}
// 将偶数复制到数组2中
for (int i = 0; i < 10; i++) {
if (*(p1 + i) % 2 == 0) {
*p2 = *(p1 + i);
p2++;
}
}
// 输出结果
cout << "所有的偶数是:";
for (int i = 0; i < count; i++) {
cout << *(arr2 + i) << " ";
}
cout << endl;
return 0;
}
```
首先,我们定义了两个数组 `arr1` 和 `arr2`,并且定义了两个指向这两个数组的指针 `p1` 和 `p2`。
然后,我们使用循环语句输入10个整数到数组1中,并且通过判断这些数是否为偶数,计算出偶数的个数。
接下来,我们使用另一个循环语句,将偶数复制到数组2中,并且将指针 `p2` 向后移动。
最后,我们输出数组2中所有的偶数。
注意,这里的指针操作 `*p` 和 `*(p+i)` 等价于数组操作 `arr[i]`。也就是说,指针可以当做数组来使用。
阅读全文