定义一个长度为10的一维整型数组,并编写三个函数分别实现如下功能: (1)函数input:对数组的各元素实现从键盘输入赋值。 (2)函数output:将数组的所有元素向屏幕打印输出。 (3)函数moveToRight:向右循环移动数组元素
时间: 2023-06-14 13:02:53 浏览: 298
基于C++,在主函数中输入10个整数到数组中,调用函数move()完成将数组元素循环移动k位,适合新手
5星 · 资源好评率100%
以下是实现上述功能的代码:
```c++
#include <iostream>
using namespace std;
void input(int arr[], int len) {
cout << "请输入" << len << "个整数:" << endl;
for (int i = 0; i < len; i++) {
cin >> arr[i];
}
}
void output(int arr[], int len) {
cout << "数组元素为:";
for (int i = 0; i < len; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
void moveToRight(int arr[], int len) {
int temp = arr[len - 1];
for (int i = len - 1; i > 0; i--) {
arr[i] = arr[i - 1];
}
arr[0] = temp;
}
int main() {
int arr[10];
input(arr, 10);
output(arr, 10);
moveToRight(arr, 10);
output(arr, 10);
return 0;
}
```
在这个代码中,我们首先定义了一个长度为10的整型数组。然后,我们编写了三个函数:input、output和moveToRight。
input函数用于从键盘输入数组的各元素值。在这个函数中,我们使用了一个for循环来遍历数组,并使用cin从键盘获取输入值。
output函数用于将数组的所有元素输出到屏幕上。在这个函数中,我们同样使用了一个for循环来遍历数组,并使用cout输出数组元素值。
moveToRight函数用于将数组元素向右循环移动。在这个函数中,我们首先将最后一个元素的值保存到一个临时变量中,然后从数组的最后一个元素开始,将每个元素的值赋值为前一个元素的值。最后,我们将临时变量中保存的值赋值给数组的第一个元素。
在主函数中,我们首先调用input函数,然后调用output函数,将数组的所有元素输出到屏幕上。最后,我们调用moveToRight函数,将数组元素向右循环移动,并再次调用output函数,将移动后的数组元素输出到屏幕上。
阅读全文