C++ ,输入5个数,让最大值和第一 个数交换,让最小值和最后一个数交换

原创 2016年06月02日 12:11:24





#include "iostream"
using namespace std;
int main()
{
    const  int n=6;   //灵活定义数组的大小
    int a[n],max, min, p1, p2, t, i=0;
    for(i=0; i<n; i++)  //灵活输入数组的元素
	    cin>>a[i];
	//输出处理前的结果值:
	for(i=0;i<n; i++)
		cout<<a[i]<<" ";
	cout<<endl;	
	//数组处理
	max=a[0], min=a[0];
	for(i=1; i<n; i++)
	{
	   if(a[i]>max)
	   {
		  max=a[i];
		  p1=i;
	   }
	    if(a[i]<min)
	   {
		  min=a[i];
		  p2=i;
	   }
	}
	t=a[0]; a[0]=a[p1]; a[p1]=t; //让最大值和第一个数交换
	t=a[n-1]; a[n-1]=a[p2]; a[p2]=t;//让最小值和最后一个数交换
   //输出处理后的结果:
   for(i=0;i<n; i++)
		cout<<a[i]<<" ";
	cout<<endl;	

	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

C语言 求一组数中的最大值和最小值,例如我们有五个数字

1.问题描述 求一组数中的最大值和最小值,例如我们有五个数字        int ary[5];     int max;     int min;     printf("请输入数组中...

题目1201:互换最大最小数

题目描述 输入一个数n,然后输入n个数值各不相同,调换数组中最大和最小的两个数,然后输出。   输入 测试数据有多组,输入n(1   ...
  • SJF0115
  • SJF0115
  • 2013年03月05日 12:59
  • 1793

如何寻找数组中的最大值和最小值

以下五种解法可以寻找到数组中的最大值和最小值; 1)问题分解法。     把本题看做两个独立的问题,而非一个问题,所以,每次分别找出最小值和最大值即可,此时,一共需要遍历两次数组,比较次数为2N次...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

一个很容易被坑的点(找出最大最小值并交换)

 其实程序要写出来,并不难。只是想走捷径,就容易误入歧途。题目如下: 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 最开始的代码如下: public class C...
  • sweetyi
  • sweetyi
  • 2015年02月02日 00:06
  • 1294

最大值和最小值

这个程序主要是求得数组中的最大值和最小值 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18...

最大值与最小值问题

最大值与最小值问题

C++ 数组 求最大数并和最后一个数交换和最小数并和第一个数交换

#include using namespace std; int main(int argc, char **argv) { void max_min_value(int n[],int siz...
  • jdsjlzx
  • jdsjlzx
  • 2012年04月25日 16:30
  • 1713

hdu 5289 Assignment(给一个数组,求有多少个区间,满足区间内的最大值和最小值之差小于k)

1.区间是一段的,不是断开的哟 2.代码是看着标程写的 3.枚举左端点,二分右端点流程: #include #include #include #define LL long l...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ ,输入5个数,让最大值和第一 个数交换,让最小值和最后一个数交换
举报原因:
原因补充:

(最多只允许输入30个字)