C语言程序设计第四版(何钦铭、颜晖)第八章指针之循环后移

  1. 循环后移:有n个整数,使前面各数顺序向后移m个位置,移出的数再从开头移入。编写一个函数实现以上功能,在主函数中输入n个整数并输出调整后的n个数。试编写相应程序。

    #include<stdio.h>
    #define MAXN 10
    int Loopshift(int a[],int b[],int n,int m);
    int main(){
    int a[MAXN],b[MAXN],n,m,i;
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++){
    scanf("%d",&a[i]);
    }
    Loopshift(a,b,n,m);
    for(i=0;i<n;i++){
    printf("%d ",b[i]);
    }
    return 0;
    }
    int Loopshift(int a[],int b[],int n,int m){
    int k;
    m=m%n;
    for(k=0;k<n;k++){
    b[(k+m)%n]=a[k];
    }
    }

输入样例: 10 4

1 2 3 4 5 6 7 8 9 10

输出结果:7 8 9 10 1 2 3 4 5 6

相关推荐
AgentMaster43 分钟前
智能客服多渠道接入,5 款产品的全渠道整合能力对比与实战
大数据·人工智能·算法
sali-tec2 小时前
C# 基于OpenCv的视觉工作流-章108-区域筛选
图像处理·人工智能·opencv·算法·计算机视觉
Gigavision7 小时前
基于BUAA-MIHR数据集的噪声解耦对比学习算法
人工智能·python·深度学习·算法
鹿角片ljp7 小时前
LeetCode 64:最小路径和复盘|二维 DP 与 ACM 模式完整写法
java·数据结构·算法
aramae7 小时前
模拟实现strcmp()(C语言)
c语言·开发语言·后端
彧azz8 小时前
算法设计与分析:贪心与动态规划
数据结构·学习·算法·贪心算法·动态规划
Beyond_System|系统之外9 小时前
【学编程】Python基础编程题100道(21-60)
开发语言·python·算法
汉克老师10 小时前
GESP2026年9月认证C++六级( 第三部分编程题(1、数组划分))精讲
c++·gesp·小学生·学c++编程
千里码aicood11 小时前
基于PLC与机器视觉的智能分拣控制系统设计
c++·自动化·plc
漂流瓶jz11 小时前
UVA-1442 洞穴 题解答案代码 算法竞赛入门经典第二版
c++·算法·题解·aoapc·算法竞赛入门经典·uva