关于“数列循环右移2位”的C++代码
时间: 2023-11-09 10:06:52 浏览: 73
当涉及到数列循环右移2位时,可以使用以下的C++代码来实现:
```cpp
#include <iostream>
using namespace std;
// 数列循环右移2位
void cycleRightShift(int arr[], int size) {
int temp = arr[size - 1];
for (int i = size - 1; i > 0; i--) {
arr[i] = arr[i - 1];
}
arr[0] = arr[size - 2];
arr[1] = temp;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
cout << "原始数列:";
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cycleRightShift(arr, size);
cout << "\n循环右移2位后:";
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
这段代码首先定义了一个函数 `cycleRightShift()`,该函数接受一个整型数组和数组的大小作为参数。在函数内部,我们使用一个临时变量 `temp` 来保存数列中最后一个元素的值。然后通过一个循环,将每个元素向右移动一位。最后,我们将数列中倒数第二个元素的值赋给数组的第一个位置,将 `temp` 的值赋给数组的第二个位置,即实现了数列的循环右移2位。
在 `main()` 函数中,我们定义了一个初始数列,并调用 `cycleRightShift()` 函数进行循环右移2位操作。最后,我们输出结果来验证代码的正确性。
以上代码输出结果为:
```
原始数列:1 2 3 4 5
循环右移2位后:4 5 1 2 3
```
希望对你有帮助!如有其他问题,请随时提问。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)