从键盘中输入10个整型数据,输出每个数据按顺序向后移动3位的结果。 编码要求:请自行实现move (int *arry, int n, int m)函数,并在main()中调用move()来完成对数据的移动。C++
时间: 2024-03-06 10:46:39 浏览: 110
以下是一个 C++ 的程序,实现了从键盘中输入 10 个整型数据,然后输出每个数据按顺序向后移动 3 位的结果:
```cpp
#include <iostream>
using namespace std;
void move(int *arry, int n, int m) {
// 将数组末尾的 m 个元素向前移动 n 个位置
for (int i = n - 1; i >= 0; i--) {
arry[i + m] = arry[i];
}
// 将数组前面的 n 个元素移动到数组末尾
for (int i = 0; i < m; i++) {
arry[i] = arry[i + n];
}
}
int main() {
const int N = 10;
int arry[N];
cout << "请输入 " << N << " 个整数:";
for (int i = 0; i < N; i++) {
cin >> arry[i];
}
move(arry, 3, N - 3); // 将数组后面的 3 个元素向前移动 3 个位置
cout << "移动后的结果为:";
for (int i = 0; i < N; i++) {
cout << arry[i] << " ";
}
cout << endl;
return 0;
}
```
在这个例子中,我们定义了一个名为 `move` 的函数,用于将数组中的元素向后移动指定的位置。在 `main` 函数中,我们首先定义了一个长度为 10 的整型数组 `arry`,然后从键盘中输入 10 个整型数据,存储在这个数组中。接着,我们调用了 `move` 函数,将数组后面的 3 个元素向前移动 3 个位置。最后,我们输出移动后的结果。
需要注意的是,在 `move` 函数中,我们首先将数组末尾的 m 个元素向前移动 n 个位置,然后将数组前面的 n 个元素移动到数组末尾。这里的参数 n 和 m 分别表示要移动的元素个数和移动的位置数。在 `main` 函数中,我们将 n 设为 3,m 设为 N - 3,即将数组后面的 3 个元素向前移动 3 个位置。
阅读全文