posts - 24,  comments - 0,  trackbacks - 0
void h(int *src,int len,int *dst,int shift_n)
{
    
    
int shift=shift_n%len;
    
//cout<<shift<<endl;
    int *p=src+len-shift;
    
int *q=dst;
    
for(int i=0;i<shift;i++)
    {
  *q++=*p++;    }
    p
=src;
    
for(int i=0;i<len-shift;i++)
    {  *q++=*p++;    }
}
int _tmain(int argc, char* argv[])
{

    
int src[]={1,2,3,4,5,6,7};
    
int len=sizeof(src)/sizeof(int);
    
int *dst=new int[len];
    h(src,len,dst,
2);

    
for(int i=0;i<len;i++)
        cout
<<*(dst+i)<<endl;
    delete[] dst;


    
//const int len=7;
    
//int *src=new int[len];
    
//int *p=src;
    
//for(int i=0;i<len;++i)
    
//{
    
//    *p=i;
    
//    p++;
    
//}
    
//for(int i=0;i<len;++i)
    
//    cout<<src[i]<<endl;
    return 0;
}
posted on 2012-10-23 22:32 qiushao 阅读(71) 评论(0)  编辑 收藏 引用