问题描述:
给定一组整数,要求利用数组把这组数保存起来,再利用指针实现对数组中的数循环移动。假定共有n个整数,则要使前面各数顺序向后移m个位置,并使最后m各数变为最前面的m各数。
输入样例:
11 4
15 3 76 67 84 87 13 67 45 34 45
输出样例:67 45 34 45 15 3 76 67 84 87 13
#include<iostream>
#include<algorithm>
#include<string.h>
#include<string>
#include<numeric>
#include<iomanip>
#include<math.h>
#include<bitset>
#include<vector>
#include<stack>
#include<map>
#include<stdio.h>
#include<set>
using namespace std;
int a[100];
int n, m;
int* point_a;
void move(int* pa, int ArraySize, int MovingPoint)
{
for (int i = ArraySize - 1; i >= ArraySize - MovingPoint; i--)//把最后一个元素的数值拿出来,总共进行四次
{
int temp = pa[ArraySize - 1];
for (int j = ArraySize -1 ; j >= 0; j--)//整个数列,后面一个元素和前面的元素换位置
{
pa[j]