c++程序设计题,编写程序,从任意n个数中找出最大数和最小数,并将它们相互交换后输出 10

感谢大神... 感谢大神 展开
 我来答
百度网友c9d899a
2016-06-04 · TA获得超过473个赞
知道答主
回答量:112
采纳率:100%
帮助的人:74.8万
展开全部
#include<iostream>
using namespace std;

int main()
{
    int n;
    cin >> n ; //输入需要排序的数字个数n
    int *p=new int [n];
    for(int i=0;i<n;i++)
    {
        cin >> p[i];  //输入数据 
    } 
    int max=p[0],min=p[0],max_index=0,min_index=0;//max最大值,min最小值,max_index最大值处的下标,min_index最小值处的下标 
    for(int i=0;i<n;i++)
    {
        if(p[i]<min)
        {
            min_index=i;
            min=p[i];
        }
        if(p[i]>max)
        {
            max_index=i;
            max=p[i];
        }
    }
    swap(p[max_index],p[min_index]);  //最大值 最小值 相互交换位置 
    cout << "The maximum number is " << max << endl;
    cout << "The minimun number is " << min << endl;
    return 0; 
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式