华为机试题--排序问题

2023-10-27

题目来自:http://www.cnblogs.com/Trony/archive/2012/10/01/2709959.html 华为机试题目

给定一个数组input[] ,如果数组长度n为奇数,则将数组中最大的元素放到 output[] 数组最中间的位置,如果数组长度n为偶数,则将数组中最大的元素放到 output[] 数组中间两个位置偏右的那个位置上,然后再按从大到小的顺序,依次在第一个位置的两边,按照一左一右的顺序,依次存放剩下的数。

例如:input[] = {3, 6, 1, 9, 7} output[] = {3, 7, 9, 6, 1}; input[] = {3, 6, 1, 9, 7, 8} output[] = {1, 6, 8, 9, 7, 3}

函数接口 void sort(int input[], int n, int output[])


#include<iostream>
#include<string>
using namespace std;


void sort(int input[],int n,int output[])
{
	int t;
	for(int i=0;i<n-1;i++)
	{
		for(int j=i+1;j<n;j++)
		{
			if(input[i]<input[j])
			{
				t=input[i];
				input[i]=input[j];
				input[j]=t;
			}
		}
	}
	for(int i=0,j=0;i<n;i++)
	{
		if(j==0)
		{
			output[n/2+j]=input[i];
			j++;
			i++;
		}
		j*=-1;
		output[n/2+j]=input[i];
		j*=-1;
		i++;
		output[n/2+j]=input[i];
		j++;
	}
}
int main()
{
	int input[]={3,6,1,9,7,8};
	int output[6]={0,0,0,0,0,0};
	int n=sizeof(input)/sizeof(input[0]);
	cout<<n<<endl;
	sort(input,n,output);
	for(int j=0;j<n;j++)
	{
		cout<<output[j]<<" ";
	}
	cout<<endl;
	system("pause");
	return 0;
}


五个数:

六个数:




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为机试题--排序问题 的相关文章

  • 强制 const 存储返回的值 value

    这就是我想要实现的目标 struct test const test returnconst return test test returnnonconst return test int main test t1 returnnoncon
  • 实体框架 - sql server 表中未设置默认值

    SQL Server 2005 数据库表有一列 createdon 其默认值设置为 getdate 我正在尝试使用实体框架添加记录 createdon 列未更新 我是否错过了实体框架中的任何属性 请提出建议 这是实体框架存在的少数问题之一
  • 递归显式模板实例化以导出库的符号

    在我之前的问题中我问过递归显式模板实例化是否可能 https stackoverflow com questions 7395113 is recursive explicit template instantiation possible
  • 递归显式模板实例化可能吗?

    给定一个类似的模板 template
  • 有没有一种简单的方法来获取 .NET 为参数化查询生成的“sp_executesql”查询?

    背景 如果我有以下程序 public class Program public static void Main using var connection new SqlConnection Server local Database Te
  • 字典的线程安全

    如果我有一个 Dictionary
  • ctypes.ArgumentError:不知道如何转换参数

    我在C库中定义了一个函数 如下所示 int Test char str1 int id1 char str2 float val float ls 我想在Python中使用它 所以我编写了以下Python代码 str1 a str2 b i
  • iPhone 编程游戏

    使用 Objective C 还是 C 为 iPhone 编写游戏最好 像 Flight Control 这样的游戏会用什么语言编写 图形应采用什么格式才能在 iPhone 上正确显示并快速加载 像 Flight Control 这样的游戏
  • 轮廓积分算法 C++

    我正在尝试编写一个应用数学程序来计算复平面中的轮廓积分 对于初学者来说 我想为梯形方法编写一个算法 但我有点坚持理解它会是什么样子 毕竟 我们通常将梯形方法视为 2D 图 而这里我们有 f C gt C 所以我们谈论的是 4D 最终我希望用
  • 类型定义存在于两个库中

    我正在使用 NET 4 5 构建 ASP NET Web 窗体网站 错误 The type System ComponentModel DataAnnotations Schema ForeignKeyAttribute exists in
  • 在 C++ 中从另一个数组初始化结构内的数组[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions struc
  • System.NotSupportedException:“集合是只读的。”从 iList 中删除对象时抛出

    运行下面的代码片段时抛出异常 我有一个 iListof webelements 如果该元素包含字符串 WSC 我想将其从 iList 中删除 谁能帮我吗 代码如下 IList
  • 将控制台输入和输出重定向到文本框

    您好 提前致谢 我正在尝试 非常努力 将控制台输入和输出重定向到文本框 到目前为止 输出工作正常 但问题在于输入 例如 我无法执行一个简单的程序来执行以下操作 Console WriteLine 请输入您的姓名 字符串名称 Console
  • 给出对象的指针作为参数

    假设我有 void func foo obj 我有 foo object 我该如何制作object进入争论func 只需取消引用它即可 func object
  • OpenCV:处理每一帧

    我想使用 OpenCV 编写一个跨平台应用程序进行视频捕获 在所有示例中 我发现来自相机的帧是使用抓取功能进行处理并等待一段时间 我想处理序列中的每一帧 我想定义自己的回调函数 每次当一个新帧准备好处理时都会执行该函数 例如直播对于 Win
  • 我使用 tm/mktime 是否错误,如果没有,有解决方法吗?

    我认为下面的程序应该输出从公元 1 年到 1970 年每年第一天到 1970 年的秒数 前面是time t在编译它的系统上 CHAR BIT是一个宏 所以我认为你不能只是复制编译后的可执行文件并假设它是正确的 尽管实际上一切都使用 8 位c
  • 如何设置扬声器声音增强设置

    如何以编程方式设置 Windows 扬声器设置 增强 选项卡 中可用的声音效果 恐怕这是不可能的 参见 Maurits 对他的评论blog http blogs msdn com b matthew van eerde archive 20
  • { Qt5.0.2/QML/QtQuick2.0/C++ } 运行没有错误的示例项目? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我的设置是Qt5 0 2 MinGW 32位 我在寻找 Qt5 0 2 QML QtQuick2 0 C 代码项目示例 不是Qt Qu
  • C++ 从文件中读取字符串

    我试图将字符串直接存储到一个文件中 以便稍后在 C 中读取 基本上 对于整个范围 我试图将带有字符串变量的对象数组存储在文件中 并且这些字符串变量将通过类似 object 的内容读取 0 字符串 然而 每次我尝试读取字符串变量时 系统都会给
  • wpf中的图像问题(图像不显示)

    我不明白为什么我无法在 WPF 中显示图像 也许我不小心修改了我的资源文件夹 这就是我没有显示的原因 所以我创建了一个新的 wpf 应用程序 我有这个 当我运行该程序时 我的图片显示为 为什么当我尝试在程序中执行相同的操作时 图像没有显示

随机推荐

  • Linux 虚拟化网络技术 — 虚拟网线(Veth-pair)

    虚拟网线 Veth pair Veth pair 不是一个设备 而是一对设备 作为虚拟网线用于连接两个虚拟网络设备 veth pair 是根据数据链路层的 MAC 地址对网络数据包进行转发的过程来实现的 本质是反转通讯数据的方向 需要发送的
  • C++Easyx教程(一)——如何在DEV-C++里安装Easyx库

    本文作者 C 橙羊 本文代码适合编译环境 DEV C 温馨提示 此文乃作者心血 如要转载请标注版权 否则视为抄袭 今天就算是我们Easyx教程的第一篇博文的诞生日了 那么今天橙羊就教大家如何在DEV C 里安装Easyx图形库 这里我用的是
  • 电子学会青少年C语言一级通过

    复习一级时 看了很多printf格式 整型 浮点型之类的问题 这就是考级 什么都考 覆盖面广 但考完不一定常用 计划继续报二级 主要考数组和字符串 三级开始考算法 其实可以考虑跨级报考 因为感觉每个级的内容相对独立 有人考了一级就考四级 五
  • 蛋白质结构域的概念_怎么查询蛋白质的全部信息 UniProKB数据库

    今天给大家介绍一个数据库 UniProKB数据库 网址http www uniprot org 这个数据库对于查询蛋白质相关信息还是很全面的 比如我们想要查询人类p53蛋白的主要功能 结构域 翻译后的修饰和参与的代谢途径 以及与它相互作用的
  • HTTP1.0和HTTP1.1

    什么是HTTP http是一个超文本传输协议 它是基于TCP协议的应用层传输协议 简单点说就是客户端和服务端进行数据传输的一种规则 http是一个无状态协议 它本身不会对发送过得请求和响应的通信状态进行持久化处理 这样做的目的是为了保持ht
  • 高效扩展性的全新Apple Mac Pro:专为专业工作流程与编程而设计

    随着科技的不断发展和专业工作需求的增加 全新的Apple Mac Pro应运而生 这款Mac Pro具备卓越的性能和出色的扩展功能 为专业人士提供了一个强大的工作平台 本文将探讨Mac Pro的特点 并提供一些适用于专业工作流程和编程的源代
  • 原生js实现分页功能

    原生就是实现分页功能 代码如下 var pagination function option fun this parentId option id 容器 this pageSize option pageSize 1 每页显示多少条 th
  • 参数校验(javax.validation)学习

    一 应用场景 页面表单有很多字段需要提交 因此使用注解校验的方式针对pojo的属性进行校验 因此使用javax标准以及org hibernate的validator的注解校验 二 依赖
  • Java面试题收集(三)

    目录 1 Java7 8 中的 HashMap 和 ConcurrentHashMap 全解析 2 Spring的AOP关于拦截private 3 项目中的数据字典缓存实现方式 4 分布式缓存 5 如何保证分布式数据最终一致性 6 spri
  • 已证实!这就是抗击疫情最有效的“药物”!

    不 出 门
  • Python如何添加日志输出

    导入logging模块 import logging 创建一个日志器 就是一个logger对象 logger logging getLogger logger 设置logger输入级别 logger setLevel logging DEB
  • python简单实现网络爬虫

    前言 在这一篇博客中 我会用python来实现一个简单的网络爬虫 简单的爬取一下一些音乐网站 小说网站的标题 关键字还有摘要 所以这个爬虫并不是万能爬 只针对符合特定规则的网站使用 只使用于爬标题 关键字和摘要的 所以只能爬在head标签中
  • 奇门遁甲原始宫位图_奇门遁甲排盘方法和步骤

    阅读本文前 请您先点击上面的蓝色字体 撩到阴阳 再点击 关注 这样您就可以免费收到文章 免费订阅 请放心关注 奇门遁甲真传 一 起局方法 拆补法 1 阴遁起局方法 夏至以后用阴遁 奇门遁甲是宇宙学 是时间和空间相结合的一门学问 所以我们必须
  • C++批量文件重命名

    include
  • python类的简单定义和使用

    http www 01happy com python class define use python中类的声明使用关键词class 可以提供一个可选的父类或者说基类 如果没有合适的基类 那就用object作为基类 定义格式 class 类
  • C++经典面试题之---String类

    前段时间 S2的徐 同学去了一家作核能的企业做软件测试 在应聘的时候出了这样一道题目 写出string类的构造函数 拷贝构造函数 析构函数 赋值函数 这道题目是一道相当经典的C 开发题目 是面试C 程序员时经常考的 但这次无奈徐 碰上了 为
  • C语言malloc函数的用法

    在使用malloc函数前 需要调用头文件 include
  • 原创 私藏的实用工具/学习网站我贡献出来了

    原创 私藏的实用工具 学习网站我贡献出来了 置顶 2019 10 28 14 49 33 帅地 阅读数 14323 文章标签 资源 分享 程序员 更多 分类专栏 其他 版权声明 本文为博主原创文章 遵循 CC 4 0 BY SA 版权协议
  • 资源变现小程序开通流量主教程

    介绍 牛云资源变现专为内容 资源下载场景设计 一站式解决内容带货 流量 资源变现难题 uniCloud云开发无需购买服务器和域名 助力每一位内容创业者 传统小程序开通流量主要求小程序累计独立访客 UV 1000以上 本项目基于uniAD u
  • 华为机试题--排序问题

    题目来自 http www cnblogs com Trony archive 2012 10 01 2709959 html 华为机试题目 给定一个数组input 如果数组长度n为奇数 则将数组中最大的元素放到 output 数组最中间的