深蓝-避重 2021-12-11 16:47 采纳率: 0%
浏览 57
已结题

8_12 数组循环移位

【问题描述】对数组前面的n个整数,各数循环顺序后移m个位置,最后m个数变成最前面m个数。

        编写函数void fun(int *p,int n,int m),实现上述功能:对p指向的数组前n个数循环可移m位。

        在main()中输入变量n与m,然后输出移位后的数组各数。

【输入形式】输入2个正整数n和m

【输出形式】对前n个数循环右移m位后,数组中全部20个数。

【样例输入1】Please input n and m:20 14

【样例输出1】7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 2 3 4 5 6

【样例输入2】Please input n and m:10 14

【样例输出2】7 8 9 10 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20

【样例输入3】Please input n and m:12 22

【样例输出3】3 4 5 6 7 8 9 10 11 12 1 2 13 14 15 16 17 18 19 20

【样例说明】输入的n值请小于等于20,m值为正整数
【部分代码】

#include "stdio.h"

void fun(int *p,int n,int m)

{



}

int main()

{

    void fun(int *,int ,int );

     int x[20]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20},i,m,n;

     printf("Please input n and m:");

     scanf("%d%d",&n,&m);

    fun(x,n,m);

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

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

    printf("\n");

    return 0;

}


  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 12月19日
    • 创建了问题 12月11日

    悬赏问题

    • ¥15 校内二手商品转让网站
    • ¥20 高德地图聚合图层MarkerCluster聚合多个点,但是ClusterData只有其中部分数据,原因应该是有经纬度重合的地方点,现在我想让ClusterData显示所有点的信息,如何实现?
    • ¥100 求Web版SPC控制图程序包调式
    • ¥20 指导如何跑通以下两个Github代码
    • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀
    • ¥15 C++为什么这个代码没报错运行不出来啊
    • ¥15 一道ban了很多东西的pyjail题
    • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
    • ¥15 C++识别堆叠物体异常
    • ¥15 微软硬件驱动认证账号申请