标签:auc asd hsv bad rod cad data image new
有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。
看了下上机指导上的答案,感觉自己写的这段代码有点low。
//一个数组一个指针 #include <stdio.h> #define N 10 #define M 3 int b[N]; int * p=b; int main(){ void change(int a[N],int m); int a[N]={1,2,3,4,5,6,7,8,9,0}; change(a,M); for(int j=0;j<N; j++){ printf("%3d",*(p+j)); } printf("\n"); return 0; } void change(int a[N],int m){ int i,j; for(i=0; i<m; i++){ *(p+i)=a[N-m+i]; } for(j=m;j<N;j++){ *(p+j)=a[j-m]; } }
结果:
10.4 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。
标签:auc asd hsv bad rod cad data image new
原文地址:http://www.cnblogs.com/Allen-win/p/7269752.html