zzulioj 1120: 最值交换
最值交换
题目描述
有一个长度为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: 最值交换相关推荐
- 习题元祖与字典的值交换
习题元祖与字典的值交换 交换值: 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 ...
- 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:颜色的属性可以使用默认初 ...
- 将一位数组的元素值逆序存放后输出 算法:将第一个元素值与倒数第一个值交换 将第二个值与倒数第二个值交换,依此类推,直到交换到中间数组元素
/*将一位数组的元素值逆序存放后输出 算法是:将第一个元素值与倒数第一个值交换 将第二个值与倒数第二个值交换,依此类推,直到交换到中间数组元素*/ #include<stdio.h> #d ...
最新文章
- python多线程爬虫实例-Python3多线程爬虫实例讲解代码
- cpp加密php,常用的数据加密规则算法(php包含MD5和RSA)
- GROUP BY 和 ORDER BY 同时使用问题
- G6 图可视化引擎——入门教程——绘制 Tutorial 案例
- 不得不赞! CV算法工程师的高效利器
- ubuntu 如何卸载qt_UBuntu14.04下安装和卸载Qt5.3.1
- 微信引流黑科技:手机浏览器直接唤起微信方案调研
- dns服务器异常不能上网怎么修复,DNS错误无法正常上网怎么办?
- 12.11晚自习习题
- Socket网络编程——C++版源码
- C语音:for循环实现n个数简单求和
- win 10网信政府版 无法登录微软账号
- otg usb 定位_USB OTG插入检测识别
- c#中利用keybd_event函数+自定义软键盘实现中文输入时的问题
- 基于HTTP的简单网络爬虫
- Liang Zhen
- 2021 CCF CSP-J2
- c语言多变量传函,机电一体化系统设计试题及答案
- php排版word文档试卷,word排版技巧:轻松几招搞定试卷“卷面”排版
- uniapp中使用ucharts组件开发App中的折线图流程