pta C语言 6 您所在的位置:网站首页 数组向右移k位C语言 pta C语言 6

pta C语言 6

2024-06-21 09:51| 来源: 网络整理| 查看: 265

6-1 数组循环右移

分数 10  作者 张泳  单位 浙大城市学院

本题要求实现一个对数组进行循环右移的简单函数:一个数组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 #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 ) { int j; for(j=0;j


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有