你会合并数组吗?采用数组大小顺序排列合并C语言实现

news2024/11/24 8:02:09
  •  第一个代码块进行的是两个数组进行合并,然后顺序排列出来
  • 定义两个数组里面各有几个元素
  • 然后采用循环输入相应的数字,这里注意是要在每一个数组中顺序排列的,也就是从大到小输入
  • 之后采用循环进行比较
  • 比较完跳出循环后
  • 因为两个数组中元素个数不同,所以剩下的那个数组中元素可以直接吊尾输出
#include<stdio.h>
int main()
{
	int m = 0;
	int n = 0;
	printf("输入数的个数\n");
	scanf("%d %d",&m,&n);
	int arr1[1000];//此处不能初始化,在牛客网中可以采用arr[m]arr[n]……但是,在VS中是不可以这样的
	int arr2[1000];
	int i = 0;
	printf("输入arr1中的数\n");
	for(i=0;i<m;i++)
	{
	
	scanf("%d",&arr1[i]);
	}
	printf("输入arr2中的数\n");
	for(i=0;i<n;i++)
	{ 
	
	scanf("%d",&arr2[i]);
	}
	int j = 0;
	int k = 0;
	while (j < m && k < n)
	{
		if (arr1[j] < arr2[k])
		{
			printf("%d ", arr1[j]);
			j++;
		}
		else
		{
			printf("%d ", arr2[k]);
			k++;
		}
		
	}
	if (j < m)
	{
		for (;j < m; j++)
		{
			printf("%d ", arr1[j]);
		}
	}
	else
	{
		for (; k < n; k++)
		{
			printf("%d ", arr2[k]);
		}
	}
	return 0;

}

 

  •  第二个代码块进行的是两个数组进行合并,然后创建出了一个新的数组,也就是真正的第三方合并数组
  • 下面的代码都是基于第一个代码之上所进行的改进
  • 把每一个要输出的元素,都集合都arr3当中进行的r++的排列
#include<stdio.h>
int main()
{
	int m = 0;
	int n = 0;
	printf("输入数的个数\n");
	scanf("%d %d", &m, &n);
	int arr1[1000];//此处不能初始化,在牛客网中可以采用arr[m]arr[n]……但是,在VS中是不可以这样的
	int arr2[1000];
	int arr3[2000];
	int i = 0;
	printf("输入arr1中的数\n");
	for (i = 0; i < m; i++)
	{

		scanf("%d", &arr1[i]);
	}
	printf("输入arr2中的数\n");
	for (i = 0; i < n; i++)
	{

		scanf("%d", &arr2[i]);
	}
	int j = 0;
	int k = 0;
	int r = 0;
	while (j < m && k < n)
	{
		if (arr1[j] < arr2[k])
		{
			arr3[r++] = arr1[j];
			j++;
		}
		else
		{
			arr3[r++] = arr2[k];

			k++;
		}

	}
	if (j < m)
	{
		for (; j < m; j++)
		{
			arr3[r++] = arr1[j];

		}
	}
	else
	{
		for (; k < n; k++)
		{
			arr3[r++] = arr2[k];

		}
	}
	for (i = 0; i < m + n; i++)
	{
		printf("%d ", arr3[i]);
	}
	return 0;

}

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

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

相关文章

【安装】安装MySQL 相关配置 Navicat 的使用入门 SQL语句初步

目录 安装MySQL选择custom选择MySQL Server选择服务安装路径和数据存储路径 配置MySQL配置端口号选择授权方式设置root用户的密码 Navicat建立连接新建数据库新建表添加字段设置主键 SQL语句DML&#xff08;重点&#xff09;DQL&#xff08;重点&#xff09;运算符其它函数增删…

视频去除水印怎么做?四个方法分享给你!

水印是在许多视频中常见的一种保护措施&#xff0c;但有时它有可能会妨碍我们对视频内容的欣赏。如果你想去除视频中的水印&#xff0c;下面将介绍四种简单有效的方法&#xff0c;让你轻松解决这个问题。 方法一&#xff1a;使用记灵在线工具 记灵在线工具是一款强大的在线视…

Shell通配符和正则表达式

目录 ​​​​​​​grep 通配符 正则表达式 grep grep家族有三大成员分别为&#xff1a; grep&#xff1a;支持使用基本正则表达式。 egrep&#xff1a;支持使用扩展正则表达式。 fgrep&#xff1a;不支持使用正则表达式&#xff0c;即所有的正则表达式中的元字符都将作…

mt管理器使用(app管理)

http://www.360doc.com/content/12/0121/07/13646414_997668971.shtml

常用的访问控制权限模型DAC RBAC

常用的访问控制权限模型DAC RBAC 文章目录 常用的访问控制权限模型DAC RBACLinux 自主访问控制与强制访问控制术语概念存取访问控制 Access Control自主访问控制强制访问控制 基于角色的权限控制模型RBAC模型管理方法RBAC0的管理命令RBAC0的系统支持方法RBAC0的高级审查持方法 …

❤️创意网页:经典透明登录页面(好看易学易用)

✨博主&#xff1a;命运之光 &#x1f338;专栏&#xff1a;Python星辰秘典 &#x1f433;专栏&#xff1a;web开发&#xff08;简单好用又好看&#xff09; ❤️专栏&#xff1a;Java经典程序设计 ☀️博主的其他文章&#xff1a;点击进入博主的主页 前言&#xff1a;欢迎踏入…

thinkphp模型递归查询

效果图&#xff1a; 查询代码&#xff1a; use app\model\Menu;function getMenuList(string $uid) {$list Menu::where(pid, $uid)->select();foreach ($list as $val) {$val[children] getMenuList($val->uid);}return $list; }function getMenuBelong(string $uid)…

springboot人事管理系统

本项目在开发和设计过程中涉及到原理和技术有: B/S、java技术和MySQL数据库等等&#xff1b;将按以下章节进行开发设计&#xff1b; 绪论&#xff1b;剖析项目背景,说明研究的内容。 开发技术&#xff1b;系统主要使用了java技术&#xff0c;b/s模式和myspl数据库&#xff0c;并…

如何操作MySQL数据库数据

目录 一、MySQL数据库概念 数据 表&#xff08;数据表&#xff09; 数据库 数据库管理系统 数据库的建立和维护功能 数据定义功能 数据操纵功能 数据库的运行管理功能 通信功能 数据流向 二、主流数据库分类 1.SQL Server 数据库 &#xff08;微软分公司产品&…

【力扣算法11】之 8. 字符串转换整数 (atoi) python

文章目录 问题描述示例1示例2示例3提示 思路分析代码分析完整代码详细分析运行效果截图调用示例运行结果 完结 问题描述 请你来实现一个 myAtoi(string s) 函数&#xff0c;使其能将字符串转换成一个 32 位有符号整数&#xff08;类似 C/C 中的 atoi 函数&#xff09;。 函数 m…

基于scrcpy的Android群控项目重构,集成Appium服务执行自动化测试用例

系列文章目录 基于scrcpy的Android群控项目重构 基于scrcpy的Android群控项目重构 进阶版 基于scrcpy的Android群控项目重构&#xff0c;获取Android屏幕元素信息并编写自动化事件&#xff08;视频&#xff09; 基于scrcpy的Android群控项目重构&#xff0c;获取Android屏幕…

大数据与视频技术的融合趋势将带来怎样的场景应用?

视频技术和AI技术的融合是一种新兴的技术趋势&#xff0c;它将改变视频行业的运作方式。视频技术和AI技术的融合主要包括以下几个方面&#xff1a; 1&#xff09;人脸识别技术 人脸识别技术是AI技术的一个重要应用场景。它可以通过对视频中的人脸进行识别和分析&#xff0c;实…

Spark(23):SparkStreaming之DStream转换

目录 0. 相关文章链接 1. DStream转换概述 2. 无状态转化操作 2.1. Transform 2.2. join 3. 有状态转化操作 3.1. UpdateStateByKey 3.2. WindowOperations 0. 相关文章链接 Spark文章汇总 1. DStream转换概述 DStream 上的操作与 RDD 的类似&#xff0c;分为 Transf…

测试计划(详细版)

目录 简介 测试计划的目的 测试计划的作用 范围 编写条件 注意事项 评审总结 参考模版 测试策略 简介 数据和数据库完整性测试 接口测试 集成测试 功能测试 用户界面测试 性能评测 负载测试 强度测试 容量测试 安全性和访问控制测试 故障转移和恢复测试 …

【linux】“gdb“调试方法与技巧

"gdb"调试方法与技巧 一、什么是gdb&#xff1f;二、gdb的使用进入gdb调试list/l 查看源码l/list行号list/l函数名 run/r运行break(b)设置断点info break查看断点信息finishn/next单条执行s/step进入函数调用p 变量set var修改变量的值continue/cdisable breakpionts…

基于javaweb旅游景点线路预定系统设计与实现

1.引言 随着我国人们生活水平的不断提高&#xff0c;旅游逐渐成为人们工作之余&#xff0c;进行放松压力&#xff0c;调节情绪的首要选择。近几年&#xff0c;我国旅游游客规模不断扩大&#xff0c;使旅游业得到快速发展&#xff0c;但也带来了更激烈竞争。面对更复杂的旅游业…

一分钟让你学会如何判断文件是否结束

文章目录 前言ferror函数feof函数ferror函数与feof函数搭配使用 前言 在所有的文件输入输出函数中&#xff0c;我们介绍了一系列的与文件的顺序读写有关的函数&#xff0c;它们调用成功与失败时的返回值各不相同&#xff0c;为了能更好地记忆这些函数&#xff0c;我们将这些函…

react使用SVGA特效 常用api

下载插件 npm install svgaplayerweb --save react中代码 import React, { useEffect } from react; import SVGA from svgaplayerweb const Svga () > {const bofang () > {var player new SVGA.Player(#demoCanvas);//创建实例var parser new SVGA.Parser(#demo…

【经验贴】项目管理过程中最容易忽略的问题,你踩了几个?

“有没有一句话送给刚入行的项目经理&#xff1f;” 随着毕业季的到来&#xff0c;最近发现越来越多类似的话题&#xff0c;评论区成了众多项目经理自嘲的“据点”&#xff0c;部分新手项目经理看完可能要重新考虑下职业规划了。 “要重点关注客户的需求&#xff0c;而不是项…

Android蓝牙协议栈fluoride(一) - 概述

发展 Android 4.2之前的版本采用Linux官方的蓝牙协议栈BlueZ&#xff0c;Android 4.2开始使用google和Broadcom共同开发的Bluedroid来替代BlueZ&#xff0c;但早期的Bluedroid并不完善&#xff0c;存在较多问题&#xff0c;更新迭代后将其更名为fluoride。接下来的系列文章将逐…