数组循环左移,使用c++语言写出代码,要求第一行输入元素个数和左移个数,第二行输入数组元素,最后输出左移后的元素顺序。
时间: 2024-10-06 15:06:47 浏览: 31
2.14_C++.docx
在C++中,可以使用数组索引来实现元素的循环左移。这里是一个简单的示例程序,它满足你的要求:
```cpp
#include <iostream>
using namespace std;
// 函数定义,接受数组、大小和移动次数作为参数
void leftShift(int arr[], int n, int shift) {
// 验证移动次数是否合法,避免数组越界
if (shift >= n) {
shift = shift % n;
}
// 使用临时变量保存第一个元素
int temp = arr[0];
// 将剩余元素依次向右移动一位
for (int i = 0; i < n - 1; ++i) {
arr[i] = arr[i + 1];
}
// 将临时变量放入新的开始位置
arr[n - 1] = temp;
}
int main() {
int n, shift;
cout << "请输入元素个数和左移个数:";
cin >> n >> shift;
// 创建数组并读取元素
int arr[n];
cout << "请输入数组元素:" << endl;
for (int i = 0; i < n; ++i) {
cin >> arr[i];
}
// 左移数组
leftShift(arr, n, shift);
// 输出左移后的数组
cout << "左移后的元素顺序是:";
for (int i = 0; i < n; ++i) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
当你运行这个程序时,按照提示输入相应的信息,它会根据你的要求完成数组的循环左移并显示结果。
阅读全文