求C语言大小为n的一维数组,数组元素向右/左循环位移m位的算法,不要程序,要算法
发布网友
发布时间:2022-05-16 18:07
我来回答
共1个回答
热心网友
时间:2023-11-14 17:06
左移为例:
设置一个临时变量t
for(i=0;i<m;i++){ //大循环,每次左移一位,共左移m位
t=a[0];
for(j=0;j<n-1;j++) //小循环,一个一个的复制
a[j]=a[j+1];
a[n-1]=t; //最后一个元素复制
}
//左移 m 位相当于 右移 n-m 位。