7-10 数组循环左移 (20 分)

本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a
​0
​​ a
​1
​​ ⋯a
​n−1
​​ )变换为(a
​m
​​ ⋯a
​n−1
​​ a
​0
​​ a
​1
​​ ⋯a
​m−1
​​ )(最前面的m个数循环移至最后面的m个位置)。如果还需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?

输入格式:
输入第1行给出正整数n(≤100)和整数m(≥0);第2行给出n个整数,其间以空格分隔。

输出格式:
在一行中输出循环左移m位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。

输入样例:
8 3
1 2 3 4 5 6 7 8
输出样例:
4 5 6 7 8 1 2 3

7-10 数组循环左移 (20 分)

#include<stdio.h>
int main(void){int a[101];int n,m,i;while(scanf("%d%d",&n,&m)!=EOF){for( i=0;i < n;i++)scanf("%d",&a[i]);for( i =m;i<n+m;i++){if( i >=n)printf("%d",a[ i%n]);else printf("%d",a[i]);if( i == n+m -1)printf("\n");else printf(" ");    }}return 0;
}

7-10 数组循环左移 (20 分)相关推荐

  1. 7-2 数组循环左移(20分)(顺序表实现)

    题目描述: 本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a0 a1 - ...

  2. 浙江大学PTA 数据结构 习题2.2 数组循环左移 (20 分)

    本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a​0​​a​1​​⋯a​n ...

  3. 7-31 字符串循环左移 (20 分)

    7-31 字符串循环左移 (20 分) 输入一个字符串和一个非负整数N,要求将字符串循环左移N次. 输入格式: 输入在第1行中给出一个不超过100个字符长度的.以回车结束的非空字符串:第2行给出非负整 ...

  4. PTA-6-1 数组循环右移 (20分)(C语言)

    函数接口定义: int ArrayShift( int a[], int n, int m ); 其中a[]是用户传入的数组:n是数组的大小:m是右移的位数.函数ArrayShift须将循环右移后的数 ...

  5. 习题3.12 另类循环队列 (20 分)

    习题3.12 另类循环队列 (20 分) 如果用一个循环数组表示队列,并且只设队列头指针Front,不设尾指针Rear,而是另设Count记录队列中元素个数.请编写算法实现队列的入队和出队操作. 函数 ...

  6. 习题1.9 有序数组的插入 (20 分)

    习题1.9 有序数组的插入 (20 分) 本题要求将任一给定元素插入从大到小排好序的数组中合适的位置,以保持结果依然有序. 函数接口定义: bool Insert( List L, ElementTy ...

  7. 浙大版《数据结构(第2版)》题目集 习题1.9 有序数组的插入 (20 分) 二分解法

    习题1.9 有序数组的插入 (20 分) 本题要求将任一给定元素插入从大到小排好序的数组中合适的位置,以保持结果依然有序. 函数接口定义: bool Insert( List L, ElementTy ...

  8. 6-2 有序数组的插入 (20分)

    6-2 有序数组的插入 (20分) 本题要求将任一给定元素插入从大到小排好序的数组中合适的位置,以保持结果依然有序. 函数接口定义: bool Insert( List L, ElementType ...

  9. 时间格式的转换 例如:(2021-05-10 14:20:43) 转为( 2021年5月10日 14时20分43秒)

    console.log(name('2021-02-10 14:20:43'));function name(date) {const arr = date.split(/[-: ]/)return ...

  10. 算法 - 数组循环左移m个元素

    题目 整数数组,n个元素 数组循环左移m个元素 [1,2,3,4,5,6,7,8,9] -> [4,5,6,7,8,9,1,2,3] 思路 数组整体逆转 [1,2,3,4,5,6,7,8,9] ...

最新文章

  1. 关于成功的因素-----谨记
  2. html5 websocket发送图片,通过WebSocket连接,实现Image从服务器到浏览器的传输
  3. java编程实践开发项目,帮你突破瓶颈
  4. linux device结构体,struct device结构体
  5. K - TimesIsMoney(查询)
  6. android绑定java,Java-android数据绑定-找不到类android.view.data
  7. RequestBody获取前端数据_360视频云Web前端HEVC播放器实践剖析
  8. HDU 4190 Distributing Ballot Boxes【二分答案】
  9. java 集合工具类_Java 集合 Collections工具类
  10. redis缓存路由为空_千万别看,怕你成为面霸!美团T9总结的Netty+Redis+ZooKeeper核心知识点笔记...
  11. java12安装和配置_JDK12 安装和环境变量配置
  12. unity camera aspect
  13. 《nik collection》怎么用
  14. 软件测试-兼容性测试
  15. Gartner预测云迁移规模大幅增长;云迁移的优势是什么?
  16. GaRy-Liang的linux成长日记2-系统安装
  17. Android实现流量统计和网速监控悬浮窗
  18. Windows和Xyplorer的完美结合
  19. (差分)洛谷P4231 三步必杀
  20. matlab中filtfilt函数解析

热门文章

  1. Python计算机视觉编程pdf
  2. .NET客户端实现Redis中的管道(PipeLine)与事物(Transactions)
  3. Codeforces Round #110 (Div. 2)
  4. TreeSet—————我们认知的集合
  5. C#虚基类继承与接口的区别
  6. ASP.NET - 一般处理程序获取session值
  7. ICLR 2022 论文列表公布,接收率高达 32%
  8. Multi-task Learning and Beyond: 过去,现在与未来
  9. Linformer 拍了拍 被吊打 Transformers 的后浪们
  10. 【深度语义匹配模型 】原理篇一:表示型