OJ1120: 最值交换
有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,再把最大值与最后一个数交换。输出转换好的序列。 分别编写两个函数MinIndex()和MaxIndex()来计算最小值下标和最大值下标。
int MinIndex(int a[], int n); //函数返回数组a中最小元素的下标int MaxIndex(int a[], int n); //函数返回数组a中最大元素的下标数组元素的输出调用函数PrintArr()。
#include<stdio.h>
#include<math.h>
int MinIndex(int a[],int n)
{int i;int b=a[1];int kit=1;for(i=1;i<=n;i++){else if(b>a[i]){b=a[i];kit=i;}}return kit;
}
int MaxIndex(int a[],int n)
{int i;int b=a[1];int kit=1;for(i=1;i<=n;i++){if(b<a[i]){b=a[i];kit=i;}}return kit;
}
void PrintArr(int a[],int n)
{int i;for(i=1;i<=n;i++){printf("%d ",a[i]);}
}
int main()
{int i;int n;int turn1;int turn2;int a[1000];scanf("%d",&n);for(i=1;i<=n;i++){scanf("%d",&a[i]);}int i1=MinIndex(a,n);turn1=a[1];a[1]=a[i1];a[i1]=turn1;int i2=MaxIndex(a,n);turn2=a[n];a[n]=a[i2];a[i2]=turn2;PrintArr(a,n);
}
OJ1120: 最值交换相关推荐
- 习题元祖与字典的值交换
习题元祖与字典的值交换 交换值: a,b = 1,2 相当于 a.b=(1,2) 右边是一个元组,a,b 将元祖(1,2)解包成 a=1,b=2 >>> a,b=1,2 ...
- php 实现两变量值对换,php两个变量的值交换的方法
前几天写了一下JS脚本两个变量的值交换的方法,今天有空就写一写php中两个变量的值交换的几种方法,方法很简单大家可以参考一下! php两个变量的值交换的方法 方法1: 定义一个新的变量,用于在变量的值 ...
- java 字符串 移位_使用位运算、值交换等方式反转java字符串-共四种方法
在本文中,我们将向您展示几种在Java中将String类型的字符串字母倒序的几种方法. StringBuilder(str).reverse() char[]循环与值交换 byte循环与值交换 apa ...
- delphi64位 char数组转换string中文乱码_使用位运算、值交换等方式反转java字符串-共四种方法...
在本文中,我们将向您展示几种在Java中将String类型的字符串字母倒序的几种方法. StringBuilder(str).reverse() char[]循环与值交换 byte循环与值交换 apa ...
- zzulioj 1120: 最值交换
最值交换 题目描述 有一个长度为n的整数序列.请写一个程序,先把序列中的最小值与第一个数交换,再把最大值与最后一个数交换.输出转换好的序列. 分别编写两个函数MinIndex()和MaxIndex() ...
- JAVA_SE基础——46.引用数据类型变量.值交换[独家深入解析]
需求:定义一个函数交换数组中两个元素的位置. code 1: import java.util.*; class Demo3 {public static void main(String[] arg ...
- Java基础学习第十天(抽象类、值交换)
一.抽象类 1.抽象类的应用场景 我们在描述一类事物的时候,发现该种事物确实存在着某种行为,但是这种行为目前是不具体的,那么我们可以抽取这种行为的声明,但是不去实现该种行为,这时候这种行为我们称作为抽 ...
- 【基础算法】编程初学者入门必须掌握的算法——两值交换
(注:本文一部分图片来源于网络,如有侵权请联系我,我将在第一时间移除相关插图) 本文目录 1.两值交换是要实现什么? 2.为什么说每一个编程人都必须掌握两值交换? 3.两值交换:初学者常走的误区 4. ...
- JAVA 抽象类、值交换、接口、多态
1 抽象类 为什么使用抽象类 1:定义Dog类 有颜色属性和叫的方法 2:定义Bird类 有颜色属性和叫的方法 3:定义其父类Animal 1:抽取共性颜色属性和叫的方法 1:颜色的属性可以使用默认初 ...
最新文章
- mysql begin end 批量更新_MySql中4种批量更新的方法
- restful post请求_猿蜕变9——一文搞定SpringMVC的RESTFul套路
- kali设置中文_kali安装教程
- beanutil 批量copy_BeanUtils.copyProperties 需要getset方法支持
- 完善博文 共享内存一写多读无锁实现的代码逻辑部分
- 推荐系统遇上深度学习(十五)--强化学习在京东推荐中的探索
- 两个异常:a circular reference was detected while serializing及 Maximum length exceeded
- Python图像处理丨OpenCV+Numpy库读取与修改像素
- 服务器按ctrl alt delete没有用_用完这些快捷键,我再也回不去了(Win系统篇)
- 初识dokuwiki
- 一文了解NLP领域国内外主要学术组织、会议和论文
- jQuery图片LightBox插件 点击图片放大 支持移动手机
- win7计算机默认用户名,win7系统任务管理器中用户名没有显示的解决方法
- android自动播放音乐代码,Android MediaPlayer实现音乐播放器实例代码
- 打破硬件内卷:荣耀开启高端旗舰手机智慧新赛道
- python中sort什么意思,python中sort是什么意思
- sql2008数据导入与导出
- Unity3D游戏开发入门学习笔记
- python excel提取 替换_python代替excel的常用操作
- yolov5l.pt下载