编写一个算法实现找出n个整数类型数据的顺序表中的最大数和最小数,然后将最大数放到最小数后面。

关于交换最大值与最小值 Description: 有一个长度为n的整数序列。请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。 Input: 输入包括两行。 第一行为正整数n(1≤n≤10)。 第二行为n个正整数组成的序列。 Output: 输出转换好的序列。数据之间用空格隔开。 Sample Input: 5 2 1 5 4 3 ... 阅读详情

编写一个算法实现找出n个整数类型数据的顺序表中的最大数和最小数,然后将最大数放到最小数后面。如:原顺序表为:12,6,4,20,14,7,9,36,10,15,调整后顺序表为:12,6,4,36,20,14,7,9, 10,15。

#include<stdio.h>
int findmax(int* arg, int n) {
	int count = 0;
	int* p = arg;
	int temp = p[0];
	for (int i = 0;i < n;i++) {
		if (temp < p[i]) {
			temp = p[i];
			count = i;
		}
	}
	printf("the max number is: %d\n", temp);
	return count;
}
int findmin(int* arg, int n) {
	int count = 0;
	int* p = arg;
	int temp = p[0];
	for (int i = 0;i < n;i++) {
		if (temp > p[i]) {
			temp = p[i];
			count = i;
		}
	}
	printf("the min number is: %d\n", temp);
	return count;
}
int* print_num(int max, int min, int* arg, int n) {
	int temp[1000];
	if (max < min) {
		temp[0] = arg[max];
		for (int i = max;i < min;i++) {
			arg[i] = arg[i + 1];
		}
		arg[min] = temp[0];
	}
	if (min<max) {
		for (int i = min + 1, j = 0;min + j <n;i++, j++) {
			if (i == max)
				i++;
			temp[j] = arg[i];
		}
		arg[min + 1] = arg[max];
		for (int i = min + 2, j = 0;min + j < n;i++, j++) {
			arg[i] = temp[j];
		}
	}
	return arg;
}
	int main() {
		int n;
		int max, min;
		int* q;
		printf("input exactness of n(1~1000):\n");
		scanf_s("%d", &n);
		int a[1000];
		printf("input %d number\n", n);
		for (int i = 0;i < n;i++) {
			scanf_s("%d", &a[i]);
		}
		max = findmax(a, n);
		min = findmin(a, n);
		q = print_num(max, min, a, n);
		printf("new array is:\n");
		for (int i = 0;i < n;i++) {
			printf("%d ", q[i]);
		}
		return 0;
	}

Python 学习笔记-第23讲:数据库三范式及高级查询语句 1. 数据库三范式 (Normal Form) 第一范式(1NF):列的原子性,即列不能够再分成其他几列。 1NF的定义为:符合1NF的关系中的每个属性都不可再分。 第二范式(2NF): 一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。 第三范式(3NF): 首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主... 阅读详情

相关推荐

SARscape的DInSAR全流程-以西安市隋大兴唐长安城遗址为例

通过DInSAR对西安市隋大兴唐长安城遗址开展的年度周期性监测,发现成因是地质内部构造断裂带活动所导致的地面产生物理空间上的形变,而地面的沉降与抬升是直接影响城市发展与文化遗产保护最为常见的缓变型不可逆地质灾害。西安市地处汾渭断陷盆地中部,受临潼-长安断裂带影响,导致区域内构造活动较为强烈。由于早年西安市地表水资源匮乏,从上世纪50年代末开始大量开采地下水资源以满足城市人口不断扩张的需求,从而导致地下承压含水层水位急速下降,形成多个局部沉降中心(八里村、西工大、电子城等)。

2301_77687129的博客 5815

实现n个整数类型数据的顺序表的逆置并实现找出n个整数类型数据的顺序表中的最大数和最小数,然后将最大数放到最小数后面。

#include<stdio.h> #define MaxSize 100 int a[MaxSize]; int n; int Max;//保存最大值 int Lmax;//保存最大值下标 void traverse(int n) {//遍历 int i; for (i = 0; i < n; i++) printf("%d ", a[i]); } void creat(int n) {//创建一个线性表 int i; printf("输入元素:\n"); for (i.

舜意的博客 3034

为什么传统CNN在视网膜分割中败给Mamba?从血管拓扑学揭秘Serp-Mamba的蛇形扫描黑科技

本文深入分析了传统CNN在视网膜血管分割任务中的局限性,特别是在处理高分辨率图像和复杂血管拓扑结构时。针对这些问题,文章重点介绍了Serp-Mamba模型的核心创新——蛇形交织自适应扫描(SIA)机制,该机制通过让扫描路径自适应地贴合血管曲率,并结合模糊驱动双重校准(ADDR)模块应对极端类别失衡,从而在视网膜血管分割任务上实现了性能的显著突破。

ss78901的博客 894

任意给定 n 个整数,求这 n 个整数序列的和、最小值、最大值

任意给定 n 个整数,求这 n 个整数序列的和、最小值、最大值(带编程思路)

qq_58619891的博客 2461

基于R语言 meta/metafor 包进行荟萃分析(一)

在此部分中,使用连续结果详细描述了通用逆方差方法及其在meta分析中的应用,还介绍了固定效应法和随机效应法。我们已经展示了如何分别将典型数据与metacont和metagen函数一起使用,以及如何print和绘制森林图。我们还讨论了估计研究间方差的各种方法,并将Hartung-Knapp平差描述为经典随机效应方法的替代方法。此外,我们还说明了byvar选项的使用,这使得亚组分析更加简单。关于亚组分析的更多细节见后续章节。

Dunaichuanyi的博客 1万+

Microsemi Libero系列教程(一)——Libero开发环境介绍、下载、安装与注册

前言 相比与Xilinx和Altera在国内的市场,Microsemi的FPGA在国内应用很少很少,网上几乎没有详细的教程,刚开始使用时,遇到了各种问题,自己也走了不少弯路。本系列教程以Libero V11.8.2.4,SmartFusion系列A2F200M3F FPGA芯片为例,将详细介绍Libero SoC软件的基本使用,及使用过程中遇到一些问题的解决方法。 Libero 简介 关于Lib...

whik1194的博客 3万+

在一N个整数查找序列中的最大数和最小数, 及 所需要的比较次数?

在一N个整数查找序列中的最大数和最小数 及 所需要的比较次数? 思路:同时取出两个数,比较它们的大小,结果中大的数同当前max比较,小的数同当前min比较。 比较第一组需要的次数+比较剩余每一组数需要的次数偶数个数,比较次数大致为:1+(1+2)*(N-2)/2 次,奇数个数:1+(1+2)*(N-2-1)/2 +1次 #include #define N 12 void get

兵临城下 5363

基于YOLOv8的工业瓷砖缺陷检测:深度学习与UI界面的应用

本文详细介绍了如何使用YOLOv8进行工业瓷砖缺陷检测,并结合图形用户界面(UI)提供了完整的实现方案。通过YOLOv8模型,我们可以高效、精确地检测瓷砖图像中的缺陷,显著提高生产过程中的质量控制水平。随着数据集的进一步扩展和YOLOv8模型的不断优化,未来瓷砖缺陷检测的精度和速度将不断提高。此外,基于深度学习的缺陷检测技术不仅可以应用于瓷砖生产,还可以推广到其他领域的质量检测中。

YOLO 604

数据结构1--顺序表练习

编写一个算法实现找出n个整数类型数据的顺序表中的最大数和最小数,然后将最大数放到最小数后面。如:原顺序表为:12,6,4,20,14,7,9,36,10,15,调整后顺序表为:12,6,4,36,20,14,7,9, 10,15。 计算机内部用一组地址连续的存储单元来依次储存线性表中的数据元素,这种线性表叫顺序表。 常见的顺序表有一维数组,所以通常使用数组来描述线性表的顺序储存结构,即顺序表。 顺序表可以这样描述: #define maxsize 100 //分配最大空间大小为100 ele..

lanyanxuan的博客 1493

Unity小游戏接入抖音敏感词检测

摘要: 本文介绍了Unity小游戏接入抖音敏感词检测的方法。抖音官方提供了两种API:SensitiveWordCheck用于检测敏感词,ReplaceSensitiveWords用于替换敏感词。此外,若使用键盘输入事件,可通过tt.onKeyboardComplete监听回调,平台会自动屏蔽敏感词(替换为*)。接入官方字库可有效避免审核驳回,适用于小游戏中的用户输入功能(如起名系统)。附官方文档链接及参数说明。

类人_猿的博客 4594

七天征服AutoSAR/SomeIP_04理解SoAD_LdCom_SD模块

本文深入解析了AUTOSAR平台下SOME/IP协议栈的架构设计与模块交互逻辑。重点剖析了SD模块(服务发现)和LdCom模块(通信适配层)与SoAD(Socket适配层)之间的复杂关联关系。文章通过详细配置表格和代码示例,阐述了服务注册发现机制、PDU路由控制策略、数据收发流程等核心功能,并形象地将三模块关系类比为"三极管结构"。特别强调了SD模块通过RoutingGroup实现通信路径的动态开关控制,以及LdCom模块在协议栈中的透传转发作用,帮助开发者理解配置规则背后的底层原理,提

大叔带刺的博客 199

顺序表的基本算法和应用(数据结构)

1.编写一个算法实现n个整数类型数据的顺序表的逆置。如:原顺序表为1,2,3,4,逆置后为4,3,2,1。 2.编写一个算法实现找出n个整数类型数据的顺序表中的最大数和最小数,然后将最大数放到最小数后面。如:原顺序表为:12,6,4,20,14,7,9,36,10,15,调整后顺序表为:12,6,4,36,20,14,7,9, 10,15。

Ray__Xin的博客 515

UE实现贴地线(SurfaceLine)效果

UnrealEngine实现贴地线效果

专注GIS开发 4572

算法分析:最值查找 在长度为n的整数列中搜索最大数和最小数 JAVA

【最值查找】请设计一个分治算法,从一个长度为n的整数序列中搜索最大元素和最小元素。

BarryA11en的博客 1089

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

基础算法--查找

线性枚举指的就是遍历某个一维数组(顺序表)的所有元素,找到满足条件的那个元素并且返回,返回值可以是下标,也可以是元素本身。由于是遍历的,穷举了所有情况,所以一定是可以找到解的,一些资料上也称之为 暴力算法 (Brute Force)。接下来,我们通过一个例子来理解 线性枚举。二分枚举,也叫二分查找,指的就是给定一个区间,每次选择区间的中点,并且判断区间中点是否满足某个条件,从而选择左区间继续求解还是右区间继续求解,直到区间长度不能再切分为止。

E___V___E的博客 887

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

n 个整数序列的和、最小值、最大值

题目描述 任意给定n个整数,求这n个整数序列的和、最小值、最大值 输入描述 输入一个整数n,代表接下来输入整数个数,0 < n <= 100,接着输入n个整数,整数用int表示即可。 输出描述 输出整数序列的和、最小值、最大值。用空格隔开,占一行 样例输入 21 2 样例输出 3 1 2 代码实现 1 #include <iostre...

aoqiao7895的博客 1943

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

数据结构——c语言 寻找鞍点

设计并验证以下算法:若矩阵采用三元组顺序表表示,设计并验证找出矩阵所有马鞍点的算法。 直接上代码: #include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX 500 #define M 100 #define N 100 typedef int arr_type; //储存行 列 值 typedef struct { int row;//从1 开始 int ...

起当风萧的博客 1614

数据结构-堆的构建及增删改

如果一串存储在数组中的数据,以完全二叉树的形式能形成&&或者&&前者称为大堆 后者称为小堆堆的数据是储存在一维数组中来实现的。所以说对于堆的每个数据下标都是有规律的。对于一个下标为N的节点来说它的父节点的下标为(N-1)/2一个下标为N父节点可能会有两个子节点左节点为(N*2)+1右节点为(N*2)+2。

Ruaaa_iiiiiiiii的博客 470

大二 数据结构 第一次作业

1.4(1)#define max 20void sum(int a[max][max],int n)    {    for(i=0;i&lt;n;i++)        for(j=0;j&lt;n;j++)            sum+=a[i][j]; }     该算法平均时间复杂度为O(n^2).(2)void fun(int i,int j,int k){   int temp; ...

qq959261982的博客 463

Python_072503经典算法--二分查找--个人理解

Python_经典算法--二分查找_高博培训中...二分查找(BinarySearch)算法原理二分查找适用于有序的顺序表,基本的思路是:首先将给定的关键字key与表array的中间位置的元素进行比较。如果相等,则查找成功,如果不相等,则查找的元素一定在表的前半部分或者后半部分。继续缩小范围到前半部分或者后半部分再进行同样的查找,直到找到为止,或者查完之后仍然没有找到元素。时间复杂度时间复杂度为O(log₂n),空间复杂度为O(1)这个比较简单,就相当于折筷子,直接上代码吧 二分查找(BinarySearc

justwaityou1314的博客 208

插入排序算法之直接插入排序

最简单的排序算法之一是直接插入排序(insertion sort)。插入排序由N-1趟排序组成,对于p=1到N-1趟,插入排序保证从位置0到位置p上的元素为已排序状态,插入排序利用了这样的事实:已知位置0到位置p上的元素处于已经排过序的状态,下图显示了一个数组样例在每一趟插入排序的状态: 在第p趟,我们把p上的元素向左移动,知道它在前p+1个元素的正确位置被找到为止: 1 priv...

weixin_30685029的博客 143

C编程题解析1

1. 从键盘输入3个整数,求其中的最大数和最小数,并输出结果。 分析题目任务一:要求是求其中的最大数和最小数,这里需要两个变量,分别定义为max,min,              任务二:输出结果。 完成任务所需要的材料:3个输入的整数,分别定义为x,y,z。 #include void main() { int x,y,z,max,min;   //这里的变量我们没有给它们初始化

tangxing1212的专栏 527

C语言-查找顺序表中的最大值

【问题描述】 编写算法:在顺序表中查找最大值,输出最大值及其在顺序表中的位置(若出现多个相同最大值,位置为第一次出现的) 【输入形式】 输入若干个整数建立顺序表。(若输入整数个数为0,则表示建立空表) 【输出形式】 输出顺序表中最大值及其第一次出现的位置(位序)。(若为空表,则输出“no”) 【样例输入1】 12 34 -90 87 126 -3 【样例输出1】 126 5 【样例输入2】 12 12 12 9 -3 -2 【样例输出2】 12 1 【样例输入3】 e 【样.

w_nxsxs的博客 7585

输入n个正整数,计算出n个数字中的最大值与最小值以及最大值和最小值的和。

##我认为while循环很适合这个,并没有那么复杂。

m0_74223128的博客 1690

循环结构:编一程序,对于任意输入的n个整数,可输出其中的最大数和最小数,并输出它们在序列中的位置序号。——[C语言]入门基础编程 1020

Input 输入第一行:输入n值。 输入第二行:输入n个整数。 Output 输出仅二行 第一行:输出最大值和最小值 第二行:输出最大值序列号和最小值序列号。 样例输入 4 78 98 88 97 样例输出 max=98,min=78 maxi=2,mini=1 题目分析 题目要求我们写一个代码,要写出一个程序,程序核心是找出最大值,乍一看似乎需要我们把顺序排列出来,再提取出最大值与最小值,如果用冒泡排序等方法实际上小题大做。实际上并没有这个必要,我们要做的就是把最值找出来即可。 那究竟要怎么寻找最值呢?如

qq_63171958的博客 4043

最大值与最小值的算法分析

比较次数最少的情况下获取最大值和最小值

m0_62730135的博客 1790
下一篇: int型数字分隔(递归实现)
Gitpluck
博客等级 码龄7年 4粉丝 2原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值