2010年12月6日 星期一

[C] Array sort


#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i,j,t;
    int k,tmp;   
    int arr[100];
   
    printf("輸入陣列個數: ");
    scanf("%d",&i);
   
    for(j=0;j<i;j++)
    {
       t=j+1;
       printf("第%d個數: ",t);
       scanf("%d",&arr[j]);
    }

    printf("arr=[");
    for(j=0;j<i;j++)
    {
       printf(" %d ",arr[j]);
    }
    printf("]\n");
   
    for(j=0;j<i;j++)    //sort
    {
       for(k=0;k<i-1;k++)
       {
          if( arr[ k ] > arr[ k+1 ] )
          {
              tmp = arr[k+1];
              arr[k+1] = arr[k];
              arr[k] = tmp;
          }
       }
    }   
    printf("new arr=[");
    for(j=0;j<i;j++)
    {
       printf(" %d ",arr[j]);
    }
    printf("]\n");
    printf("Min : %d\n",arr[0]);
    printf("Max : %d\n",arr[i-1]);
   
    system("pause");
    return 0;
}

沒有留言:

張貼留言