#include<iostream>
#define N 5
using namespace std;
void Reverse(int R[], int i, int n) {//i是开头位置,n是末尾位置
int mid = (i + n) / 2;
int temp;
while (i <= mid) {
temp = R[i];
R[i] = R[n];
R[n] = temp;
i++;
n--;
}
}
void change(int R[], int n, int p) {//n是元素个数,p是位移数
Reverse(R, 0, n - 1);
Reverse(R, 0, n - p - 1);
Reverse(R, n - p, n - 1);
}
void main() {
int R[N];
cout << "输入5位数" << endl;
for (int i = 0; i < N; i++) {
cin >> R[i];
}
int p;
cout << "输入p值:";
cin >> p;
change(R, N, p);
cout << "向左平移" << p << "位后输出5位数" << endl;
for (int i = 0; i < N; i++) {
cout << R[i] << " ";
}
}
408计算机统考2010数据结构大题
最新推荐文章于 2024-05-22 10:59:33 发布