回覆列表
  • 1 # idrpz8732

    #include<stdio.h>voidarr(int*a,intn);/*定義排序函式*/voidinsert(int*a,intnum);/*插入並排序函式*/intn=10;/*定義資料個數,可修改*/voidmain(){int*a,num,j,k,b[10]={2,5,14,26,34,56,58,79,83,98};a=&b[0];/*初始化*/printf("排序好的資料為:\n");for(j=0;j<n;++j)printf("%d",*(a+j));/*輸出排序好的原始資料*/printf("\n請輸入要插入的數:");scanf("%d",&num);printf("插入%d後的資料為:\n",num);insert(a,num);/*呼叫插入並排序函式*/}voidarr(int*a,intn)/*排序函式*/{intk,j,h;for(k=0;k<10;++k)for(j=0;j<n-k-1;++j)if(*(a+1+j)<*(a+j)){h=*(a+1+j);*(a+1+j)=*(a+j);*(a+j)=h;}}voidinsert(int*a,intnum){voidarr(int*a,intn);intj,k;*(a+n)=num;/*將插入的數排在陣列最後一位*/arr(a,n+1);/*將新陣列重新排序*/for(j=0;j<(n+1);++j)printf("%d",*(a+j));}

  • 中秋節和大豐收的關聯?
  • 劍外忽傳收薊北,初聞涕淚滿衣裳,請翻譯一下?