您的位置:首页 > 编程语言 > C语言/C++

C++中数组的普通移位和循环移位

2012-02-10 10:15 190 查看
普通移位:

若数组想从某一位开始向右移n位,一般是从数组的最后一位开始逐次向右移位。

程序如下:

View Code

#include<iostream>
#include<stdlib.h>
using namespace std;
void Reverse(int *arr,int b,int e);
int s[10]={1,2,3,4,5,6,7,8,9,0};
void main()
{
int k,kk,N;
N=10;
k=99;
kk=k%10;
//下面为循环移位部分
Reverse(s,0,N-kk-1);
Reverse(s,N-kk,N-1);
Reverse(s,0,N-1);
//显示
for(int i=0;i<=9;i++)
{
cout<<s[i];
}
cout<<endl;
}
void Reverse(int *arr,int b,int e)
{
int temp;
for(;b<e;b++,e--)
{
temp=arr[e];
arr[e]=arr[b];
arr[b]=temp;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: