有一个长度为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: 最值交换相关推荐

  1. 习题元祖与字典的值交换

    习题元祖与字典的值交换 交换值: a,b = 1,2      相当于 a.b=(1,2)  右边是一个元组,a,b 将元祖(1,2)解包成 a=1,b=2 >>> a,b=1,2 ...

  2. php 实现两变量值对换,php两个变量的值交换的方法

    前几天写了一下JS脚本两个变量的值交换的方法,今天有空就写一写php中两个变量的值交换的几种方法,方法很简单大家可以参考一下! php两个变量的值交换的方法 方法1: 定义一个新的变量,用于在变量的值 ...

  3. java 字符串 移位_使用位运算、值交换等方式反转java字符串-共四种方法

    在本文中,我们将向您展示几种在Java中将String类型的字符串字母倒序的几种方法. StringBuilder(str).reverse() char[]循环与值交换 byte循环与值交换 apa ...

  4. delphi64位 char数组转换string中文乱码_使用位运算、值交换等方式反转java字符串-共四种方法...

    在本文中,我们将向您展示几种在Java中将String类型的字符串字母倒序的几种方法. StringBuilder(str).reverse() char[]循环与值交换 byte循环与值交换 apa ...

  5. zzulioj 1120: 最值交换

    最值交换 题目描述 有一个长度为n的整数序列.请写一个程序,先把序列中的最小值与第一个数交换,再把最大值与最后一个数交换.输出转换好的序列. 分别编写两个函数MinIndex()和MaxIndex() ...

  6. JAVA_SE基础——46.引用数据类型变量.值交换[独家深入解析]

    需求:定义一个函数交换数组中两个元素的位置. code 1: import java.util.*; class Demo3 {public static void main(String[] arg ...

  7. Java基础学习第十天(抽象类、值交换)

    一.抽象类 1.抽象类的应用场景 我们在描述一类事物的时候,发现该种事物确实存在着某种行为,但是这种行为目前是不具体的,那么我们可以抽取这种行为的声明,但是不去实现该种行为,这时候这种行为我们称作为抽 ...

  8. 【基础算法】编程初学者入门必须掌握的算法——两值交换

    (注:本文一部分图片来源于网络,如有侵权请联系我,我将在第一时间移除相关插图) 本文目录 1.两值交换是要实现什么? 2.为什么说每一个编程人都必须掌握两值交换? 3.两值交换:初学者常走的误区 4. ...

  9. JAVA 抽象类、值交换、接口、多态

    1 抽象类 为什么使用抽象类 1:定义Dog类 有颜色属性和叫的方法 2:定义Bird类 有颜色属性和叫的方法 3:定义其父类Animal 1:抽取共性颜色属性和叫的方法 1:颜色的属性可以使用默认初 ...

最新文章

  1. mysql begin end 批量更新_MySql中4种批量更新的方法
  2. restful post请求_猿蜕变9——一文搞定SpringMVC的RESTFul套路
  3. kali设置中文_kali安装教程
  4. beanutil 批量copy_BeanUtils.copyProperties 需要getset方法支持
  5. 完善博文 共享内存一写多读无锁实现的代码逻辑部分
  6. 推荐系统遇上深度学习(十五)--强化学习在京东推荐中的探索
  7. 两个异常:a circular reference was detected while serializing及 Maximum length exceeded
  8. Python图像处理丨OpenCV+Numpy库读取与修改像素
  9. 服务器按ctrl alt delete没有用_用完这些快捷键,我再也回不去了(Win系统篇)
  10. 初识dokuwiki
  11. 一文了解NLP领域国内外主要学术组织、会议和论文
  12. jQuery图片LightBox插件 点击图片放大 支持移动手机
  13. win7计算机默认用户名,win7系统任务管理器中用户名没有显示的解决方法
  14. android自动播放音乐代码,Android MediaPlayer实现音乐播放器实例代码
  15. 打破硬件内卷:荣耀开启高端旗舰手机智慧新赛道
  16. python中sort什么意思,python中sort是什么意思
  17. sql2008数据导入与导出
  18. Unity3D游戏开发入门学习笔记
  19. python excel提取 替换_python代替excel的常用操作
  20. yolov5l.pt下载

热门文章

  1. Saying Goodbye to Cambridge Again - 再别康桥
  2. 这几个苹果手机的实用小技巧分享给你
  3. 基于智慧灯杆的智慧社区解决方案,看看智慧灯杆到底能做什么?
  4. 服务器版本信息泄露修改iis,IIS攻击与安全加固实例分析 -电脑资料
  5. 前端开发需要学习什么
  6. 基于SpringBoot框架的药品在线销售系统的设计与实现
  7. 产品重大事故难道就只能AWSL?我们可以说:不!
  8. xml java jaxb_【Java】JAXB操作XML用法详解
  9. 基于Python多用户B2C商城系统设计与实现 开题报告
  10. NOIP2011题解