當前位置:編程學習大全網 - 編程軟體 - 編寫程序,將壹個整型數組的元素循環右移,最後壹個元素存到開頭

編寫程序,將壹個整型數組的元素循環右移,最後壹個元素存到開頭

#include "stdio.h"

/* 將數組arr循環右移size位 */

void CMR(int *p, int len, int size)

{

int i, j;

int temp;

if(size<1 || size>=len)

return;

for(i=0,j=len-size-1; i<j; i++,j--)

{

temp = *(p+i);

*(p+i) = *(p+j);

*(p+j) = temp;

}

for(i=len-size,j=len-1; i<j; i++,j--)

{

temp = *(p+i);

*(p+i) = *(p+j);

*(p+j) = temp;

}

for(i=0; i<len/2; i++)

{

temp = *(p+i);

*(p+i) = *(p+len-1-i);

*(p+len-1-i); = temp;

}

}

void main()

{

int i;

int arr[] = {1,2,3,4,5};

int len = 5;

int size = 1;

printf("before move : ");

for(i=0; i<len; i++)

printf("%d ", arr[i]);

printf("\n");

CMR(arr, len, size);

printf("after moved : ");

for(i=0; i<len; i++)

printf("%d ", arr[i]);

printf("\n");

}

  • 上一篇:各位大哥大姐幫幫忙,暑假作業~~科技小制作
  • 下一篇:做編程私活學什麽編程?
  • copyright 2024編程學習大全網