交换最大最小值
2017-12-14 10:52
337 查看
7-2 交换最小值和最大值(15 分)
本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。
注意:题目保证最大和最小值都是唯一的。
7-2 交换最小值和最大值(15 分)
本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。
注意:题目保证最大和最小值都是唯一的。
输入格式:
输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。输出格式:
在一行中顺序输出交换后的序列,每个整数后跟一个空格。输入样例:
5 8 2 5 1 4
输出样例:
1 2 5 4 8
#include <iostream> #include <cmath> #include <stdio.h> #include <string>
using namespace std; int main() { int n, a[100], t = 0, j = 0, temp=0; cin >> n; for (int i = 0; i < n; i++) cin >> a[i]; int Mmix = a[0]; int Mmax = a[0]; for (int i = 0; i < n; i++) { if (a[i] < Mmix) { Mmix = a[i];//把第一项定义成最小值,后面的都和前面的进行比较,做出调整 j = i; } } temp = a[0]; a[0] = Mmix; a[j] = temp;//找出最小项后把它和第一项互换 for (int i = 0; i < n; i++) {
if (a[i] > Mmax) { Mmax = a[i]; j = i; } } temp = a[j]; a[j] = a[n-1]; a[n-1] = temp; for (int i = 0; i < n; i++) { cout << a[i] << " " ; } return 0; }
相关文章推荐
- 交换最小值与最大值
- Python实现:斐波那契数列、交换两个变量的值、从一组数据中找出最大最小值
- java数组倒叙存入新数组在将最大值最小值位置进行交换
- 整型数组,最大值与数组第一个值交换,最小值与最后一个值交换
- 交换二维数组元素的最大值和最小值
- 一个很容易被坑的点(找出最大最小值并交换)
- 7-5 交换最小值和最大值(15 分)
- 求最大最小值(转)
- 分治法求最大和最小值
- .Net Framework 与 SQL Server 2005 混乱的时间最大最小值
- C#string数组转换到int数组并得到最大最小值
- JQuery easyUi datagrid 中 editor 动态设置最大值最小值
- 用最小最大的两个数交换首尾两数
- Java数组练习(九)获取数组中的最大值最小值
- 有序类型的大小及最大、最小值
- javascript数据结构与算法---检索算法(顺序查找、最大最小值、自组织查询)
- numpy找出array中的最大值,最小值
- C++如何取得int型的最大最小值
- 实现O(1)获取最大最小值的栈----java
- 查找List中的最大最小值