首页 > 电脑

将n个数输入到一维数组,将值最大的数组元素与值最小的数组元素的位置对调

更新时间2018-12-25 00:39:46

#include"stdio.h"

#define N 100

void main()

{

  int n,a[N],i,max,k=0,min,m=0,temp;

  scanf("%d",&n);

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

  {

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

  }

 for(i=1;i<n;i++)

 {   

   if(a[i]>a[k])

       k=i;

 }

for(i=1;i<n;i++)

 {   

  if(a[i]<a[m])

       m=i;

 }

  temp=a[k];

  a[k]=a[m];

  a[m]=temp;

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

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

}

哪位大神能帮我看要一下哪里不对吗?万分感谢!

double fun(int a[], int n, int *max, int *min)

{

   int i;

   double sum = 0;

   *max = *min = a[0];    

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

   {

       sum += (double)a[i];

       if(a[i] > *max)

           *max = a[i];

       if(a[i] < *min)

           *min = a[i];

   }

   return sum/n;

}


上一篇:mockplus如何转换为axure

下一篇:如何解决animate中的语法错误:identifier应在23之前