用选择法对数组中的n个元素按从小到大的顺序进行排序。


【程序改错】
--------------------------------------------------------

功能:用选择法对数组中的n个元素按从小到大的顺序进行排序。

------------------------------------------------------*/

#include <stdio.h>
#define N 20 

void fun(int a[], int n)
{
  int i, j, t, p;
  for (j = 0 ;j < n-1 ;j++) 
  {
    /**********FOUND**********/
    p = j;
    for (i = j+1;i < n; i++)
    /**********FOUND**********/
      if(a[p] >a[i])
        /**********FOUND**********/
        p=i;
    t = a[j] ; 
    a[p] = a[j] ; 
    a[p] = t;
  }
}

main()
{
  int a[N]={9,6,8,3,-1},i, m = 5;
  printf("排序前的数据:") ;
  for(i = 0;i < m;i++) 
    printf("%d ",a[i]); 
  printf("\n");
  fun(a,m);
  printf("排序后的数据:") ;
  for(i = 0;i < m;i++) 
    printf("%d ",a[i]); 
  printf("\n");
}

t = a[p];
a[p] = a[j];
a[j] = t;