输入N个整数,找出最大数所在位置,并将它与第一个数对调位置。这利用c++程序的数组和循环要如何实现

输入N个整数,找出最大数所在位置,并将它与第一个数对调位置。这利用c++程序的数组和循环要如何实现输入N个整数,找出最大数所在位置,并将它与第一个数对调位置。这利用c++程序的数组和循环要如何实现呢?求大神指导

第1个回答  2016-07-21
void part_1(int *p,int len)
{
    int i=0,r=len-1,t;
    while(i<r)
    {
        if(p[i]>p[r])
            r--;
        else
            i++;
    }
    t=p[0];
    p[0]=p[i];
    p[i]=t;
}

第2个回答  2016-07-21
#include<iostream>
using namespace std;
#define N 10
void main()
{ int a[N],maxi,i,k;
for ( i=0;i<N;i++ ) cin>>a[i];
maxi=0; for ( i=1;i<N;i++ ) if ( a[maxi]<a[i] ) maxi=i;
k=a[0]; a[0]=a[maxi]; a[maxi]=k;
for ( i=0;i<N;i++ ) cout<<a[i]<<' ';
cout<<endl;
}追问

大神又是你!

#define N 10

是什么意思啊

本回答被提问者采纳