编写一个c++程序:有n(n<=10)个整数,使前面各数顺序向后移m(m<=n)个位置,最后m个数变成最前面的m个数
时间: 2023-12-20 15:47:51 浏览: 74
依次去掉n中的某一位数字,得到m个整数,并将这m个整数按从小到大的次序排列后输出.docx
5星 · 资源好评率100%
以下是一个简单的 C++ 程序,实现了上述要求:
```c++
#include <iostream>
using namespace std;
int main() {
const int MAX_N = 10;
int n, m, a[MAX_N];
cout << "请输入 n 和 m:";
cin >> n >> m;
cout << "请输入 " << n << " 个整数:";
for (int i = 0; i < n; i++) {
cin >> a[i];
}
// 前面各数向后移 m 个位置
for (int i = n - m; i < n; i++) {
int temp = a[i];
for (int j = i; j > i - (n - m); j--) {
a[j] = a[j - 1];
}
a[i - (n - m)] = temp;
}
// 输出结果
cout << "移动后的数组:";
for (int i = 0; i < n; i++) {
cout << a[i] << " ";
}
cout << endl;
return 0;
}
```
这个程序先读入 n 和 m,然后读入 n 个整数存储到数组 a 中。接下来,它用一个双重循环将前面各数向后移 m 个位置。最后,它输出移动后的数组。
阅读全文