最值交换

题目描述
有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,再把最大值与最后一个数交换。输出转换好的序列。 分别编写两个函数MinIndex()和MaxIndex()来计算最小值下标和最大值下标。
int MinIndex(int a[], int n); //函数返回数组a中最小元素的下标
int MaxIndex(int a[], int n); //函数返回数组a中最大元素的下标
数组元素的输出调用函数PrintArr()。
输入
输入包括两行。
第一行为正整数n(1≤n≤10)。
第二行为n个正整数组成的序列,保证没有重复元素。
输出
输出转换好的序列。数据之间用空格隔开。
样例输入 Copy
5
5 4 1 2 3

样例输出 Copy
1 4 3 2 5


#include<stdio.h>
int Maxlndex(int a[],int n)//找最大值下标
{int i,max,x=0;max=a[0];for(i=1;i<n;i++){if(a[i]>max){max=a[i];x=i;}}return x;
}
int Minlndex(int a[],int n)//找最小值下标
{int i,min,y=0;min=a[0];for(i=0;i<n;i++){if(a[i]<min){min=a[i];y=i;}}return y;
}
void PrintArr(int a[],int n)//输出函数
{int i;for(i=0;i<n;i++){printf("%d ",a[i]);}printf("\n");
}
int main()
{int a[10];int i,n,c,b,t;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&a[i]);}c=Minlndex(a,n);t=a[c];a[c]=a[0];a[0]=t;b=Maxlndex(a,n);t=a[b];a[b]=a[n-1];a[n-1]=t;PrintArr(a,n);return 0;
}

zzulioj 1120: 最值交换相关推荐

  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. JAVA_SE基础——46.引用数据类型变量.值交换[独家深入解析]

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

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

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

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

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

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

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

  9. 将一位数组的元素值逆序存放后输出 算法:将第一个元素值与倒数第一个值交换 将第二个值与倒数第二个值交换,依此类推,直到交换到中间数组元素

    /*将一位数组的元素值逆序存放后输出 算法是:将第一个元素值与倒数第一个值交换 将第二个值与倒数第二个值交换,依此类推,直到交换到中间数组元素*/ #include<stdio.h> #d ...

最新文章

  1. python多线程爬虫实例-Python3多线程爬虫实例讲解代码
  2. cpp加密php,常用的数据加密规则算法(php包含MD5和RSA)
  3. GROUP BY 和 ORDER BY 同时使用问题
  4. G6 图可视化引擎——入门教程——绘制 Tutorial 案例
  5. 不得不赞! CV算法工程师的高效利器
  6. ubuntu 如何卸载qt_UBuntu14.04下安装和卸载Qt5.3.1
  7. 微信引流黑科技:手机浏览器直接唤起微信方案调研
  8. dns服务器异常不能上网怎么修复,DNS错误无法正常上网怎么办?
  9. 12.11晚自习习题
  10. Socket网络编程——C++版源码
  11. C语音:for循环实现n个数简单求和
  12. win 10网信政府版 无法登录微软账号
  13. otg usb 定位_USB OTG插入检测识别
  14. c#中利用keybd_event函数+自定义软键盘实现中文输入时的问题
  15. 基于HTTP的简单网络爬虫
  16. Liang Zhen
  17. 2021 CCF CSP-J2
  18. c语言多变量传函,机电一体化系统设计试题及答案
  19. php排版word文档试卷,word排版技巧:轻松几招搞定试卷“卷面”排版
  20. uniapp中使用ucharts组件开发App中的折线图流程

热门文章

  1. JDBC初学者的basedao工具类
  2. 面向对象第八天---预处理与mysql事务
  3. Mysql对用户操作加审计功能——高级版
  4. 关于Netbeans调试PHP
  5. .NET 页面刷新方式总结
  6. 详解数据分析体系构成框架
  7. 什么是数据?数据科学家需要掌握哪些技能?终于有人讲明白了
  8. 大数据发展的问题与机遇
  9. conda deactivate python3_conda进行python环境隔离
  10. 一个@Transaction哪里来这么多坑?