C语言编写一个函数,在主函数中输入包含N个元素一维数组,求此数组中最大的三个

C语言编写一个函数,在主函数中输入包含N个元素一维数组,求此数组中最大的三个
最新回答
陌然淺笑

2024-10-23 06:14:18

#include<stdio.h>

int N;

int max3(int a[],int m[])

{int i,j,k,t,b[N];

 for(i=0;i<N;i++)b[i]=a[i];

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

 {k=i;

  for(j=i+1;j<N;j++)

    if(b[j]>b[k])k=j;

  t=b[i];b[i]=b[k];b[k]=t;

  m[i]=b[i];

 } 

}

int main()

{ scanf("%d",&N);

  int a[N],m[3],i;

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

    scanf("%d",&a[i]);

  max3(a,m);

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

    printf("%d ",m[i]);

  return 0;

}