Xcode写C++(程序练习12:有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数)

该博客介绍了如何使用C++编写一个函数,实现将一个整数序列中前面的元素向后移动m个位置,而最后m个元素变为序列开头的过程。通过四个步骤详细解释了算法思路,包括创建新容器存储最后m个数,移动剩余元素,以及重新排列整个序列。以n=10, m=3为例,展示了12345678910经过位移操作后的结果为89101234567。" 119458857,7321431,IT职业教育:黄金发展期的机遇与挑战,"['职业教育', 'IT培训', '在线学习', '行业趋势', '教育投资']
摘要由CSDN通过智能技术生成

有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数。见下图。写一函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数。在这里插入图片描述

1⃣️:原本的数据,记n=10、m=3
在这里插入图片描述

2⃣️:将后三个数据取出放入一个新容器中

3⃣️:将前面七个数据向后移动三位,再将后三个数据挪进去
在这里插入图片描述

4⃣️:创建一个新格子,格子大小为m(运用到动态内存)

在这里插入图片描述

5⃣️:将7先向后移动三位,i的位置表示为I=n-m-1
在这里插入图片描述

6⃣️:n-m个数字移动完后,将整个格子挪到前面的位置中

在这里插入图片描述

#include <stdio.h>
void Move(int *arr,int m,int n)
{
   
    assert(arr!=NULL);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值