C语言--有 n 个整数,使前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m个数,见下图,写一个函数实现该功能

news2024/9/23 1:27:10
  • 图解: 

  •  代码:

void Move(int* arr, int n, int m)
{
	if (m <= 0 || m >= n)
		return;
	//创建m个长度的int数组
	int* brr = (int*)malloc(m * sizeof(int));
	assert(brr != NULL);
	if (brr == NULL)
	return;
	//把后面的m个数字移到新数组
	int i;
	for (i = 0; i < m; i++)//n=10,m=4,
	{
		brr[i] = arr[n - m + i];
	}
	//把前面的n-m个数字后移
	for (i = n - m - 1; i >= 0; i--)
	{
		arr[i + m] = arr[i];
	}
	//把新数组中的m个数组复制到arr的前面
	for (i = 0; i < m; i++)
	{
		arr[i] = brr[i];
	}
		//释放新数组#
		free(brr);
}

void Show(const int* arr, int len)
{
	for (int i = 0; i < len; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
}

int main()
{
	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
	int n = sizeof(arr) / sizeof(arr[0]);
	int m = 6;
	Move(arr, n, m);
	Show(arr, n);
	return 0;
}
  •  运行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1131963.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Axure高保真原型】图片手电筒效果

今天和大家分享图片手电筒效果的原型模板&#xff0c;鼠标移入图片区域后&#xff0c;会显示一个光圈&#xff0c;光圈会跟随鼠标移动&#xff0c;照亮对应的区域&#xff1b;鼠标拖动时可以移动地图图片&#xff0c;查看更多区域的内容&#xff0c;具体效果可以打开下方原型地…

【linux】安装rpmrebuild

rpmrebuild是一种从已经安装的包中构建RPM文件的工具。它可以用于轻松构建修改后的包&#xff0c;并适用于任何使用RPM的Linux发行版。 访问地址 rpm rebuild download | SourceForge.net 选择版本 版本地址&#xff1a;版本地址 下载安装包 安装 rpm -ivh rpmrebuild-2.15…

探索光模块的MSA多源协议

在当今高度互联的世界中&#xff0c;光模块作为网络设备的重要部分&#xff0c;其性能和质量直接影响到整个网络系统的运行。其中光模块由于其灵活性和高效性&#xff0c;已经成为数据中心和云计算领域的主要选择。本文易天光通信将深入探讨光模块的MSA协议&#xff0c;揭示其重…

6. Cesium中的Entity

1. Entity类简介 Entity类是Cesium中描述和呈现地球上实体对象的核心类。它具有丰富的属性和方法&#xff0c;用于控制和定制地理实体的外观和行为。Entity对象可以表示各种地理实体&#xff0c;如点、线、面等&#xff0c;并具有位置、方向、模型、标牌、折线、多边形等属性&…

小主机折腾记18

这个月冲动消费了小两千块钱…… 1.880g5twr 由于四根2400t的内存条没有用出去&#xff0c;我又把它们装回了惠普的800g5twr&#xff1b; 看到pdd有400块钱的9350K&#xff0c;于是想着给他上一个9350k 在参考了pdd、咸鱼以及淘宝的价格后&#xff0c;我发现400块钱的9350k都…

易点易动设备管理系统:提升企业备件管理和维修效率的智能解决方案

在当今竞争激烈的商业环境中&#xff0c;大型生产制造企业面临着日益复杂的设备管理挑战。为了提高生产效率和降低成本&#xff0c;企业需要一种高效的设备管理系统。易点易动设备管理系统是一款智能化的解决方案&#xff0c;旨在帮助企业提升备件管理和维修效率。本文将详细介…

【外贸干货】广交会后9大细节推进客户下单

10月的展会正如火如荼的进行&#xff0c;外贸人也到了真正忙碌的时刻。我们在展会中挖掘到的客户是否已经得到妥善跟进&#xff1f;如何进行跟进&#xff0c;以吸引客户的注意&#xff1f;如何撰写高回复率的开发信&#xff1f;不同的展后跟进方式将直接影响我们的参展成果&…

设计模式(16)迭代器模式

一、介绍&#xff1a; 1、定义&#xff1a;迭代器模式 (Iterator Pattern) 是一种行为型设计模式&#xff0c;它提供一种顺序访问聚合对象&#xff08;如列表、集合等&#xff09;中的元素&#xff0c;而无需暴露聚合对象的内部表示。迭代器模式将遍历逻辑封装在一个迭代器对象…

2023CCF中国开源大会 | 麒麟信安作为首批合作伙伴入驻全国信创开源广场

聚开源各界群智&#xff0c;于湘江之滨论道。10月21-22日&#xff0c;以“开源联合&#xff0c;聚力共赢”为主题的2023 CCF中国开源大会&#xff08;CCF ChinaOSC&#xff09;在长沙隆重召开。本届大会由中国计算机学会、开放原子开源基金会主办&#xff0c;中国工程院院士、鹏…

遮挡Windows电脑上烦人的微信/企业微信/钉钉消息闪烁提醒

不知道有没有人跟我一样&#xff0c;很烦Windows电脑端微信、企业维系、钉钉这些软件的消息闪烁提醒——不读就一直在左下角闪烁个不停。特别是加的工作群比较多的时候&#xff0c;非常的分心。 而无论是直接在软件中设置不提醒新消息&#xff0c;还是把图标隐藏起来&#xff…

MySQL学习(九)——InnoDB引擎

文章目录 1. 逻辑存储结构2. 架构2.1 内存结构2.2 磁盘结构2.3 后台线程 3. 事务原理3.1 事务基础3.2 redo log3.3 undo log 4. MVCC4.1 基本概念4.2 隐藏字段4.3 undo log4.4 readview4.5 原理分析 1. 逻辑存储结构 InnoDB的逻辑存储结构如下图所示&#xff1a; 表空间 表空间…

HarmonyOS鸿蒙原生应用开发设计- 服务组件库

HarmonyOS设计文档中&#xff0c;为大家提供了一些已经设计好的原生服务组件库&#xff0c;开发者可以根据需要直接引用。 开发者直接使用官方提供的服务组件库样式&#xff0c;既可以符合HarmonyOS原生应用的开发上架运营规范&#xff0c;又可以防止使用别人的内容产生的侵权意…

prosemirror 学习记录(一)schema

初始化 vite 项目 pnpm create vite framework - vue ,variant - JavaScript 初始化 eslint npm init eslint/config 最简单的 schema nodes 中必须包含顶级节点和文本节点。顶级节点默认为 doc&#xff08;可通过 topNode 修改&#xff09;。文本节点为 text const mySche…

vr虚拟现实技术融入司法办案实操培训中的优势

模拟法院诉讼一直室各大法学院法律实践性教学的重要方式和内容&#xff0c;通过让学员在模拟环境中实操一遍诉讼流程及相关资料&#xff0c;达到上岗就业的教学目标。 学生可以选择法官席、律师席、证人席等不同角色进行体验&#xff0c;在VR模拟法庭中进行案件审判和辩论&…

Vue - 图片浏览组件v-viewer

v-viewer组件可以实现图片点击放大&#xff0c;缩小&#xff0c;旋转&#xff0c;切换等操作 npm install v-viewer --save main.js 里面引用 import Viewer from v-viewer import viewerjs/dist/viewer.css Vue.use(Viewer) Viewer.setDefaults({ Options: { inline: true, …

java类的动态加载

java类的动态加载 java动态加载的机制&#xff1a; ClassLoader->SecureClassloader–>URLClassLoader–>AppClassLoader loadClass–>findClass(重写方法)–>defineClass(从字节码加载类) 初始化的时候会加载静态代码块 实例化的时候会加载构造代码块、无参构…

【tio-websocket】10、单条TCP连接上下文—ChannelContext

介绍 每一个 tcp 连接的建立都会产生一个 ChannelContext 对象,这是个抽象类。 如果你是用 t-io 作 TCP 客户端,那么就是 ClientChannelContext如果你是用 t-io 作 TCP 服务器,那么就是 ServerChannelContext如下图所示: ChannelContext对象信息 ChannelContext 对象包含…

HackTheBox - Starting Point -- Tier 0 --- Meow

文章目录 一 题目二 实验过程 一 题目 Tags Telnet、Network、Protocols、Reconnaissance、Weak Credentials、Misconfiguration译文&#xff1a;标签、远程登录、网络、协议、侦察、弱凭证、配置错误Connect To attack the target machine, you must be on the same networ…

华为数通方向HCIP-DataCom H12-831题库(多选题:61-80)

第61题 在MPLS VPN中,为了区分使用相同地址空间的IPV4前缀,将IPV4的地址增加了RD值,下列选项描述正确的是: A、在PE设备上,每一个VPN实例都对应一个RD值,同一PE设备上,必须保证RD值唯一 B、RD可用于来控制VPN路由信息的发布 C、RD在传递过程中作为BGP的扩展团体性封装在…

深入浅出Dart》函数

函数 Dart语言作为一门面向对象的语言&#xff0c;函数在其中占据了非常重要的位置。本文将详细解析如何定义和调用函数&#xff0c;以及箭头语法&#xff0c;高阶函数和闭包等内容。 1. 函数的定义和调用 在Dart中&#xff0c;函数可以定义为一段实现特定功能的代码块&…