please


私信TA

用户名:uq_19078981553

访问量:345

签 名:

等  级
排  名 14223
经  验 866
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:
    
注意事项:
    
参考代码:

    

#include <iostream>

using namespace std;


void input(int a[], int len) {

for (int i = 0; i != len; ++i) {

cin >> a[i];

}

}


void process(int a[], int len) {

int min = 0, max = 0;

for (int i = 1; i != len; ++i) {

if (a[i] < a[min]) min = i;

if (a[i] > a[max]) max = i;

// 先交换 大 的,再交换 小的 。。。。。

// 不然总是 答案错误

// 你可以尝试调换下面两句语句的顺序,就会发现 

// 这道题本身就有问题 

std::swap(a[max], a[len-1]); // 两者进行交换 

std::swap(a[min], a[0]); 

}


void output(int a[], int len) {

for (int i = 0; i != len; ++i) {

cout << a[i] << " ";

}

cout << endl;

}


int main()

{

int a[10];

input(a, 10);

process(a, 10);

output(a, 10);

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »