使用指针实现,输入6个整数,将着6个数按逆时针顺序转动一次后再输出
时间: 2023-11-28 14:51:21 浏览: 136
C语言实验-输入4个整数,要求按由小到大(或由大到小)顺序输出。
5星 · 资源好评率100%
以下是使用指针实现的程序:
```c++
#include <iostream>
using namespace std;
void rotate(int* arr, int n) {
int temp = *(arr + n - 1);
for (int i = n - 1; i > 0; i--) {
*(arr + i) = *(arr + i - 1);
}
*arr = temp;
}
int main() {
int nums[6];
cout << "请输入6个整数:" << endl;
for (int i = 0; i < 6; i++) {
cin >> *(nums + i);
}
rotate(nums, 6);
cout << "旋转后的数组为:" << endl;
for (int i = 0; i < 6; i++) {
cout << *(nums + i) << " ";
}
cout << endl;
return 0;
}
```
在上面的程序中,我们使用了一个 `rotate` 函数来实现对数组的旋转操作。该函数的参数包括一个指向数组首元素的指针 `arr`,以及数组的长度 `n`。函数内部使用了一个临时变量 `temp` 来保存数组末尾的元素,然后通过一个循环将数组中的所有元素都向右移动一位,最后再将 `temp` 赋值给数组首元素,完成一次逆时针旋转。
在 `main` 函数中,我们首先从标准输入中读入6个整数,并保存到名为 `nums` 的数组中。然后调用 `rotate` 函数对该数组进行一次旋转操作。最后再将旋转后的数组输出到标准输出中。
注意,在本程序中,我们在函数中使用指针来操作数组,这样可以避免数组被复制多次,提高了程序的效率。
阅读全文