提取并排序数组中的偶数

labview数组中统计奇偶计数.vi labview统计数组中奇数偶数个数,利用移位寄存器,用labview编写的奇偶计数程序,把第i次循环执行的结果作为第i+1次循环的输入,LabVIEW循环结构中的移位寄存器可以实现这种功能。 立即下载

题目:提取并排序数组中的偶数

题目描述:

给定一个整数 n 和一个包含 n 个整数的数组,编写一个程序提取数组中的所有偶数,并按升序排序后输出。

输入格式:
  • 第一行包含一个整数 n (1 ≤ n ≤ 100,000),表示数组的元素个数。
  • 第二行包含 n 个整数,表示数组中的元素。每个整数的绝对值不超过 109109。
输出格式:
  • 输出所有偶数的升序排列,偶数之间用逗号分隔。如果数组中没有奇数,则不输出任何内容。
示例:

输入

6 3 1 4 2 4

输出

2,4,6

说明:

在上述示例中,数组中的偶数为 [6, 2, 4],经过排序后输出为 2, 4, 6。

代码如下:

#include<bits/stdc++.h>
using namespace std;
int a[100000],n,cnt,x;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>x;
		if(x%2==0) a[cnt++]=x;
	}
	sort(a,a+cnt);
	cout<<a[0];
	for(int i=1;i<cnt;i++){
		cout<<','<<a[i];
	} 
    return 0;
}

这段代码的主要功能是从输入的整数中提取出所有的奇数,进行排序,并以逗号分隔的形式输出。以下是代码的逐行解读:

#include<bits/stdc++.h> using namespace std;

  • 引入了 C++ 标准库的头文件 bits/stdc++.h,它包含了大多数常用的 C++ 库。

int a[100000], n, cnt, x;

  • 定义了一个数组 a,大小为 100,000,用于存储奇数。
  • n 表示输入的整数个数。
  • cnt 用于记录奇数的数量。
  • x 用于存储当前输入的整数。

int main() { cin >> n;

  • main 函数的开始,读取用户输入的整数个数 n。

for (int i = 1; i <= n; i++) { cin >> x;

  • 循环从 1 到 n,逐个读取整数 x。

if (x % 2 == 0) a[cnt++] = x;

  • 判断 x 是否为偶数(即 x % 2 == 0),如果是,则将其存入数组 a 中,并将 cnt 递增。

sort(a, a + cnt);

  • 对存储的奇数进行升序排序。

cout << a[0];

  • 输出数组中第一个奇数(最小的奇数)。

for (int i = 1; i < cnt; i++) { cout << ',' << a[i]; }

  • 循环输出剩下的奇数,每个奇数前面加一个逗号,形成逗号分隔的格式。

return 0;

  • 返回 0,表示程序正常结束。

总结

这段代码的主要功能是:

  1. 从输入中读取一系列整数。
  2. 提取出其中的偶数,并将它们存入数组。
  3. 对奇数进行排序。
  4. 输出排序后的奇数,格式为用逗号分隔的字符串。

注意:

  • 输入的整数个数从 1 开始,而数组索引从 0 开始,因此在读取和处理时要特别注意。

 

从公式到实践:用SPSS解锁香农多样性指数的生态洞察 本文详细介绍了如何利用SPSS软件计算和应用香农多样性指数进行生态研究。从基础公式解析到SPSS实战操作,再到生态决策支持,全面展示了该指数在物种丰富度和均匀度量化中的价值。文章特别强调了SPSS操作中的关键技巧和常见误区,为生态研究者提供了一套完整的分析解决方案。 阅读详情

相关推荐

R语言环境下Bibliometrix与Biblioshiny的安装与配置指南

本文提供了在R语言环境下安装与配置Bibliometrix和Biblioshiny的详细指南。内容涵盖R与RStudio的安装、Bibliometrix包的安装避坑方法,以及如何启动Biblioshiny图形界面进行文献计量分析。重点解决了安装过程中的常见网络与依赖问题,帮助科研人员快速搭建高效的文献分析环境。

jwt8token的博客 1145

调整数组使奇数位元素为奇数,偶数为元素为偶数

本题为百度质量部面试题 2n个数,一半奇数,一半偶数,设计一个程序让奇数位上的数是奇数,偶数位上的是偶数,并计算程序的空间复杂度和时间复杂度 程序思想: 本题类似于调整数组使奇数位于数组前半部分,偶数位于数组后半部分。 设两个指针,一个初始化为ou=0,另一个初始化为ji=1,如果arr[ou]为偶数,ou+=2;如果arr[ji]为奇数,ji+=2; 如果ou&lt;len &am...

445822357 615

Arduino IDE 2.3.2 配置 UNO R4 WIFI 开发环境避坑指南(附LED矩阵驱动测试)

本文详细介绍了如何在Arduino IDE 2.3.2中配置UNO R4 WIFI开发环境,并提供了LED矩阵驱动的实战指南。从开发环境搭建到硬件连接,再到LED矩阵的初始化和弹球动画实现,手把手教你避开常见配置陷阱,最终实现流畅的动画效果。特别适合刚接触UNO R4 WIFI的开发者快速上手。

weixin_28675839的博客 219

LabVIEW实现1~100的偶数和

一、请编程实现:求1~100的偶数和,显示和;并显示每个产生的偶数到数组,把所有偶数保存到电子表格文件或文本文件(文件名为“姓名c1”)。

Royonen的博客 1万+

jaka+realsense+aruco+手眼标定(python)

第二次重建了项目的手眼标定部分……有很多第一次记录遗漏的地方,在此补充。

drivenzyw的博客 2122

Python自动化批量识别化学分子结构——从图片到SMILES/SDF的实战指南

本文提供了使用Python自动化批量识别化学分子结构图片的实战指南。详细对比了基于Molvec API的在线快速方案与本地部署OSRA工具的两种路径,包含完整的代码示例、环境配置及优化技巧,帮助化学研究者高效地将图片批量转换为SMILES或SDF格式,显著提升数据处理效率。

apple5的专栏 940

展示字符串信息加密与解密的过程

main()int i=0;gets(s);while(s[i]!='\0')i++;main()int i = 0;gets(s);= '\0')i++;

PP267048的博客 900

ARM架构下Horizon Client安装全攻略:从依赖检查到环境变量配置

本文详细介绍了在ARM架构设备上安装VMware Horizon Client的全过程,包括依赖检查、软件包获取、系统部署和环境变量配置。特别针对华为鲲鹏等ARM平台,提供了从基础准备到性能优化的完整指南,帮助用户高效完成虚拟桌面客户端的部署与调优。

github5actions的博客 551

[PTA]在数组A中存入10个整数,将其中的偶数存入另一数组B中并输出。

在数组A中存入10个整数,将其中的偶数存入另一数组B中并输出。 输入格式: 在一行中输入10个用空格间隔的整数到A数组。 输出格式: 顺次输出B数组的所有偶数。数字间空一格,行末不得有多余空格。如果数组没有偶数,没输出“None" 输入样例1: 例如: 5 2 6 1 9 10 20 15 20 30 输出样例1: 在这里给出相应的输出。例如: 2 6 10 20 20 30 输入样例2: 例如: 1 3 5 1 9 3 5 15 21 33 输出样例2: 在这里给

Tomatos_baby的博客 5228

保姆级教程:用K210麦克风阵列模块实现声源定位(附完整Python代码与坐标计算)

本教程详细介绍了如何使用K210麦克风阵列模块实现高精度声源定位,包括硬件连接、算法解析与实战代码。通过Python代码示例,展示了从原始数据获取到三维空间坐标计算的完整流程,适用于智能家居、机器人导航等场景。

weixin_42558093的博客 226

STM32(HAL库)驱动st7789LCD屏幕(7引脚240*240)

屏幕厂家提供的都是标准库,网上找了找没看到好用的HAL库屏幕驱动,因此本文对HAL库驱动TFT屏幕进行详细讲解。

weixin_44597885的博客 6059

C/C++编程学习 - 第19周 ⑧ 整数奇偶排序

题目链接 题目描述 蒜术师给了你一个 10 个整数的序列,要求对其重新排序。排序要求: 1.奇数在前,偶数在后; 2.奇数按从大到小排序; 3.偶数按从小到大排序。 输入格式 输入一行,包含 10 个整数,彼此以一个空格分开,每个整数的范围是大于等于 0,小于等于 100。 输出格式 按照要求排序后输出一行,包含排序后的 10 个整数,数与数之间以一个空格分开。 Sample Input 4 7 3 13 11 12 0 47 34 98 Sample Output 47 13 11 7 3 0 4 12

水蛙菌 1199

数组拆分I

给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。

Tinyfacture的博客 142

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

C++作业7

/* * 文件名称:Ex1-1.cpp * 作    者:零梅 * 完成日期:2016 年 6月 5 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * 问题描述:定义一个有10个的数组a,将数组a中的所有素数放在数组b,再对数组b排序。 * 程序输出:略 * 问题分析:略 * 算法设计:略 */  一、问题和代码 #in

lm4dashuaibi的博客 286

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。

输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。 我们首先会想到常规方法:创建一个临时数组,遍历所给数组中的所有元素,将偶数提取出来,再将临时数组中的偶数元素加入到原数组后边,但该方法存在致命缺点,临时数组的数组大小有上限,此时对于数组知识掌握不熟练的人可能会想到定义一个变量,用该变量存储数组长度,使其灵活可变,可是C语言...

jiangkun0331的博客 2598

算法题:提取数组中的数字并去重升序排序(python学习)

var arrList = [1, 9, 0, 2, 1, 6, 8, 11, 0 , 5, 18, 1, 26, 11, 8, 2, 3, 5, 18,1,2,3,4,5,6,7,3]将每个重复的奇数存到 oddRepeat 中、将每个重复的偶数存到 evenRepeat 中对整个数组进行去重排序)并将数组存到 newlist 中 arrList = [1, 9, 0, 2, 1, 6, 8, 11, 0 , 5, 18, 1, 26, 11, 8, 2, 3, 5, 18,1,2,3,4,5,6,7,3

zackor_的博客 615

java中找出奇数和偶数并按照从小到大的顺序输出

/** * 需求根据输入的一行数字,找出奇数和偶数并按照从小到大的顺序输出。 */ public static void main(String[] args) { int[] array1={1,3,2,90,7,8,4,6,65};//把一行数字放入到数组里面; int[] jishu;//定义一个奇数数组; int[] oushu;//定义

3187

调整数组顺序使奇数位于偶数前面,奇偶指针保持原序法

  输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 非常普通的解法: public class Solution { public void reOrderArray(int [] array) { if(array == null){ retur...

IronWring_Fly的博客 703

【剑指】11调整数组中奇偶数位置

题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 思路:它要求数值原来的顺序不能改变。相对位置! 询问面试官:我们可以再开一个空间吗: 如果可以,循环两遍,第一遍压奇数,第二遍偶数. 2,如果不可以:遍历,然后依次序找到偶数,取出,从这点后的数字依次前移,,将数放入最...

AAAtang 238

C语言从长整形中提取偶数,编程将长整型数中每一位上为偶数的书依次取出组成一个新的输...

编写函数long fun(long x),将长整型参数x中每一位上为偶数的数依次取出,构成一个新数返回.#includelongfun(longx){intn=10,m=0;while(x){intt=x%10;if(t%2==0){m+=t*n/10;n*=10;}x/=10;}returnm;}voc语言编程:将一个任意整数插入到已排列的整型数组中,插入后,数组中的数仍保持有序#include...

weixin_42365604的博客 3994

剑指offer 调整数组顺序是奇数位于偶数前面

1.题目 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 来源:剑指offer 链接:https://www.nowcoder.com/practice/beb5aa231adc45b2a5dcc5b62c93f593?tpId=13&tqId=11166&rp...

vector的博客 126

剑指Offer:调整数组顺序使奇数位于偶数前面

1. 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 保证base和exponent不同时为0 原题传送门:link. 2. 提取关键词 奇数,偶数,相对位置不变 3. 思路 参考快速排序 i++往前走碰到偶数停下来,j = i+1 若 a[j]为偶数,j++前...

徐明晓的博客 163

java不用数组数字排序_使用Java-8对数组中的数字排序而不更改偶数位置 - java

我正在学习Java 8流。告诉我,如何更紧凑地编写sortArray方法?import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.HashMap;import java.util.Map;import static org.junit.Assert.assertArrayEq...

weixin_33212575的博客 297

力扣 922. 按奇偶排序数组 II

按奇偶排序数组 II 给定一个非负整数数组 A, A 中一半整数是奇数,一半整数是偶数。 对数组进行排序,以便当 A[i] 为奇数时,i 也是奇数;当 A[i] 为偶数时, i 也是偶数。 你可以返回任何满足上述条件的数组作为答案。 示例: 输入:[4,2,5,7] 输出:[4,5,2,7] 解释:[4,7,2,5],[2,5,4,7],[2,7,4,5] 也会被接受。 思路一: 用俩列表分别接受奇数偶数,然后分别提取 from typing import List class Solution: .

厚积而薄发 435

涉及数组奇数位、偶数位的问题&&数据终极状态问题

有一类问题很巧,这类问题涉及到在原数组的奇数位、偶数位之间来回移动数据,类似题目有力扣893. Groups of Special-Equivalent Strings与力扣1217. Minimum Cost to Move Chips to The Same Position 巧在什么地方呢,先看1217题,这道题说的是,每个位置上都有一些物品,而每个物品移动一个位置,代价是1,移动两个位置,代价是0。也就是说,i位置上的物品,移动到i+2或者i-2位置上时,是不需要任何代价的,当然前提是,数组不越界。

weixin_44321570的博客 551

【C++】调整数组顺序使奇数位于偶数前面

最简单的做法是,从头扫描数组,碰到一个偶数则把这个偶数拿出来,然后将这个偶数后面的数字都往前移动一位,移动完毕后在数组末尾有一个空位,这时把该偶数放入这个空位。这样做的时间复杂度是O(n2)。 时间复杂度更低的办法有吗?有的。 维护两个指针,一个位于数组开头,只往后移动,一个位于数组末尾,只往前移动。并且第一个指针总是位于第二个指针前面。如果第一个指针指向偶数,并且第二个指针指向奇数,就交换这

michellechouu的专栏 2001
上一篇: 判断学生成绩
下一篇: 1000:入门测试题目
ljb_c++888
博客等级 码龄3年 215粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值