7-10 数组循环左移 (20 分)
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 分)相关推荐
- 7-2 数组循环左移(20分)(顺序表实现)
题目描述: 本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a0 a1 - ...
- 浙江大学PTA 数据结构 习题2.2 数组循环左移 (20 分)
本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a0a1⋯an ...
- 7-31 字符串循环左移 (20 分)
7-31 字符串循环左移 (20 分) 输入一个字符串和一个非负整数N,要求将字符串循环左移N次. 输入格式: 输入在第1行中给出一个不超过100个字符长度的.以回车结束的非空字符串:第2行给出非负整 ...
- PTA-6-1 数组循环右移 (20分)(C语言)
函数接口定义: int ArrayShift( int a[], int n, int m ); 其中a[]是用户传入的数组:n是数组的大小:m是右移的位数.函数ArrayShift须将循环右移后的数 ...
- 习题3.12 另类循环队列 (20 分)
习题3.12 另类循环队列 (20 分) 如果用一个循环数组表示队列,并且只设队列头指针Front,不设尾指针Rear,而是另设Count记录队列中元素个数.请编写算法实现队列的入队和出队操作. 函数 ...
- 习题1.9 有序数组的插入 (20 分)
习题1.9 有序数组的插入 (20 分) 本题要求将任一给定元素插入从大到小排好序的数组中合适的位置,以保持结果依然有序. 函数接口定义: bool Insert( List L, ElementTy ...
- 浙大版《数据结构(第2版)》题目集 习题1.9 有序数组的插入 (20 分) 二分解法
习题1.9 有序数组的插入 (20 分) 本题要求将任一给定元素插入从大到小排好序的数组中合适的位置,以保持结果依然有序. 函数接口定义: bool Insert( List L, ElementTy ...
- 6-2 有序数组的插入 (20分)
6-2 有序数组的插入 (20分) 本题要求将任一给定元素插入从大到小排好序的数组中合适的位置,以保持结果依然有序. 函数接口定义: bool Insert( List L, ElementType ...
- 时间格式的转换 例如:(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 ...
- 算法 - 数组循环左移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] ...
最新文章
- 关于成功的因素-----谨记
- html5 websocket发送图片,通过WebSocket连接,实现Image从服务器到浏览器的传输
- java编程实践开发项目,帮你突破瓶颈
- linux device结构体,struct device结构体
- K - TimesIsMoney(查询)
- android绑定java,Java-android数据绑定-找不到类android.view.data
- RequestBody获取前端数据_360视频云Web前端HEVC播放器实践剖析
- HDU 4190 Distributing Ballot Boxes【二分答案】
- java 集合工具类_Java 集合 Collections工具类
- redis缓存路由为空_千万别看,怕你成为面霸!美团T9总结的Netty+Redis+ZooKeeper核心知识点笔记...
- java12安装和配置_JDK12 安装和环境变量配置
- unity camera aspect
- 《nik collection》怎么用
- 软件测试-兼容性测试
- Gartner预测云迁移规模大幅增长;云迁移的优势是什么?
- GaRy-Liang的linux成长日记2-系统安装
- Android实现流量统计和网速监控悬浮窗
- Windows和Xyplorer的完美结合
- (差分)洛谷P4231 三步必杀
- matlab中filtfilt函数解析
热门文章
- Python计算机视觉编程pdf
- .NET客户端实现Redis中的管道(PipeLine)与事物(Transactions)
- Codeforces Round #110 (Div. 2)
- TreeSet—————我们认知的集合
- C#虚基类继承与接口的区别
- ASP.NET - 一般处理程序获取session值
- ICLR 2022 论文列表公布,接收率高达 32%
- Multi-task Learning and Beyond: 过去,现在与未来
- Linformer 拍了拍 被吊打 Transformers 的后浪们
- 【深度语义匹配模型 】原理篇一:表示型