标题:大佬求解
只看楼主
陈钟
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2018-5-28
结帖率:100%
已结贴  问题点数:20 回复次数:7 
大佬求解
编写main函数和一个子函数(子函数带int *参数),在main函数中读入一个整数数组(数组大小自定义),通过传地址方式把数组传递给子函数处理,子函数的功能是把数组的最大值元素和第一个元素交换。在main函数中输出处理完成后的数组。[
搜索更多相关主题的帖子: main 函数 子函数 数组 处理 
2018-05-28 23:09
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:20 
程序代码:
#include<iostream>
#include<algorithm> 
#include<iterator>
using namespace std;
void change(int *arr, int n){
    int max=*max_element(arr,arr+n);
    for(int i=0;i<n;i++)
     if(max==arr[i]){
        arr[i]=arr[0];
        arr[0]=max;
        break;
    } 
}
int main() {
    int n[]={1,4,22,3,8,35};
    change(n, 6);
    copy(n,n+6,ostream_iterator<int>(cout,","));
    return 0;  
}

剑栈风樯各苦辛,别时冰雪到时春
2018-05-28 23:45
陈钟
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2018-5-28
得分:0 
回复 2楼 林月儿
谢谢
2018-05-29 10:59
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
在 林月儿 的基础上,改了一点点
程序代码:
#include <iostream>
#include <algorithm>
#include <iterator>
using namespace std;

void change_maxvalue_to_top( int* arr, size_t n ) // 按照C++风格,这里参数列表应该是( int* first, int* last )
{
    if( n != 0 )
        iter_swap( arr, max_element(arr,next(arr,n)) );
}

int main( void )
{
    int arr[] = { 1, 4, 22, 3, 8, 35 };
    change_maxvalue_to_top( arr, size(arr) );

    copy( begin(arr), end(arr), ostream_iterator<decltype(*arr)>(cout,", ") );
}

2018-05-29 12:12
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
回复 4楼 rjsp
这方面您是专家,我这个c++入门都不算

剑栈风樯各苦辛,别时冰雪到时春
2018-05-29 21:55
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
得分:0 
回复 5楼 林月儿
能用 STL 应该起码入门了
哈哈哈哈
2018-05-29 22:06
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
回复 6楼 Jonny0201
网上搜的,哈哈,一直学的java,有机会好好学下这个

剑栈风樯各苦辛,别时冰雪到时春
2018-05-29 22:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-487372-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.335364 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved