【C语言】6-6 数组循环右移 分数 20

6-6 数组循环右移

分数 20

全屏浏览题目

切换布局

作者 张泳

单位 浙大城市学院

本题要求实现一个对数组进行循环右移的简单函数:一个数组a中存有n(>0)个整数,将每个整数循环向右移m(≥0)个位置,即将a中的数据由(a0​a1​⋯an−1​)变换为(an−m​⋯an−1​a0​a1​⋯an−m−1​)(最后m个数循环移至最前面的m个位置)。

函数接口定义:

void ArrayShift( int a[], int n, int m );

其中a[]是用户传入的数组;n是数组的大小;m是右移的位数。函数ArrayShift须将循环右移后的数组仍然存在a[]中。

裁判测试程序样例:

#include <stdio.h>
#define MAXN 10

void ArrayShift( int a[], int n, int m );

int main()
{
    int a[MAXN], n, m;
    int i;
    
    scanf("%d %d", &n, &m);
    for ( i = 0; i < n; i++ ) scanf("%d", &a[i]);
    
    ArrayShift(a, n, m);
    
    for ( i = 0; i < n; i++ ) {
        if (i != 0) printf(" ");
        printf("%d", a[i]);
    }
    printf("\n");
    
    return 0;
}

/* 你的代码将被嵌在这里 */

输入样例:

6 2
1 2 3 4 5 6

输出样例:

5 6 1 2 3 4

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

参考答案 
void ArrayShift( int a[], int n, int m ){
    m%=n;
    int b[n];
    for(int i=0;i<n;i++){
        b[i]=a[(n-m+i)%n];//循环右移连招 ①m%=n; ②a[(n-m+i)%n];
    }
    for(int i=0;i<n;i++){
        a[i]=b[i];
    }
}

循环右移连招 ①m%=n; ②a[(n-m+i)%n];

相关推荐

  1. C语言6-6 数组循环 分数 20

    2023-12-20 17:40:02       58 阅读
  2. PTA 数组元素循环问题(C语言

    2023-12-20 17:40:02       287 阅读
  3. C语言初学6循环

    2023-12-20 17:40:02       56 阅读
  4. C语言6-5 判断回文字符串 分数 20

    2023-12-20 17:40:02       54 阅读
  5. C++】6-11 停车场收费问题 分数 20

    2023-12-20 17:40:02       31 阅读
  6. 嵌入式C语言6)——数组

    2023-12-20 17:40:02       55 阅读
  7. C语言例题6

    2023-12-20 17:40:02       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-20 17:40:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-20 17:40:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-20 17:40:02       82 阅读
  4. Python语言-面向对象

    2023-12-20 17:40:02       91 阅读

热门阅读

  1. Vue2源码梳理:在 import Vue 时干了啥

    2023-12-20 17:40:02       45 阅读
  2. Linux: network:tcp: option: TCP_INFO

    2023-12-20 17:40:02       54 阅读
  3. react基于antd二次封装分页组件Pagination

    2023-12-20 17:40:02       63 阅读
  4. 使用DB1小波进行三层小波分解(Matlab实现)

    2023-12-20 17:40:02       62 阅读
  5. 基于软译码的Hamming信道编码误码率Matlab仿真

    2023-12-20 17:40:02       53 阅读
  6. 力扣 | 347. 前 K 个高频元素

    2023-12-20 17:40:02       56 阅读
  7. VUE2组件按需引用

    2023-12-20 17:40:02       55 阅读
  8. 2024 年 QA 自动化的语言是什么?

    2023-12-20 17:40:02       74 阅读
  9. vivado 用XDC约束IP和子模块

    2023-12-20 17:40:02       46 阅读
  10. 低信噪比环境下的GPS信号识别与捕获技术

    2023-12-20 17:40:02       53 阅读
  11. k8s的API资源对象CustomResourceDefinition(CRD)

    2023-12-20 17:40:02       73 阅读