李怀政


私信TA

用户名:lhz2937739768

访问量:14992

签 名:

撸起袖子加油干

等  级
排  名 157
经  验 7179
参赛次数 2
文章发表 120
年  龄 19
在职情况 学生
学  校 长江大学
专  业 电气工程及其自动化

  自我简介:

TA的其他文章

解题思路:

法1:

用abs()输出绝对值;

用sort()排序,排序后最小值是a[0],遍历a[],输出a[i]=a[0]的那个i就是最小值的下标;

定义一个数字b[]存原始数据,用来输出,用swap()交换;




法2:

<algorithm>包含

max_element(a,a+n)             //输出数组最大值

min_element(a,a+n)             //输出数组最小值

max_element(a,a+n)-a        //输出数组最大值的下标

min_element(a,a+n)-a         //输出数组最小值的下标


大家可以自己试试,很方便



注意事项:

参考代码:

#include<iostream>

#include <algorithm>

using namespace std;

int main()

{

    int a[10],b[10],i;

    for(i=0;i<10;i++)

    {

        cin>>a[i];

        b[i]=a[i];

        a[i]=abs(a[i]);

    }

    int t,k;

    sort(a,a+10);

    t=a[0];

    for(i=0;i<10;i++)

    {

        if(b[i]==t)

        k=i;

    }

    swap(b[9],b[k]);

    for(i=0;i<10;i++)

    {

        cout<<b[i]<<' ';

    }

    return 0;

}


 

0.0分

2 人评分

  评论区

  • «
  • »