1. 程式人生 > >C語言陣列的去重排序

C語言陣列的去重排序

       為了和我朋友比較部落格排名高低,我決定開始寫我的第二篇部落格。這是一篇關於一組資料去重排序的介紹(C語言版),JAVA還沒有學到,爭取下次用JAVA寫出來!

#include<stdio.h>
int main()
{int i,j,t;
 int a[10];
 printf("請輸入10個數:\n");
 for(i=0;i<10;i++)           
  scanf("%d",&a[i]);
 for(i=0;i<10;i++)
  printf("%d  ",a[i]);
 printf("\n");
 for(i=0;i<10;i++)           
 {
  for(j=i+1;j<10;j++)
  {
   if(a[i]>a[j])
   {
    t=a[i];
    a[i]=a[j];
    a[j]=t;}
  }
 } 
 for(i=0;i<10;i++)
 {
  printf("%d  ",a[i]);
 }
 printf("\n");
 for(i=0;i<9;i++)     
 {
  if(a[i]==a[i+1])    
  {
   for(j=i+1;j<9;j++)      
    a[j]=a[j+1];
  }
 }
 for(i=0;i<10;i++)
 {
  if(i>0&&a[i-1]==a[i])   
   break;
  printf("%d  ",a[i]);
 }
 printf("\n");
}