當前位置:編程學習大全網 - 編程軟體 - c語言編程:將壹個任意整數插入到已排列的整型數組中,插入後,數組中的數仍保持有序

c語言編程:將壹個任意整數插入到已排列的整型數組中,插入後,數組中的數仍保持有序

#include <stdio.h>

void arr(int *a,int n);/*定義排序函數*/

void insert(int *a,int num);/*插入並排序函數*/

int n=10;/*定義數據個數,可修改*/

void main()

{

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);/*調用插入並排序函數*/

}

void arr(int *a,int n)/*排序函數*/

{

int k,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;

}

}

void insert(int *a,int num)

{

void arr(int *a,int n);

int j,k;

*(a+n)=num;/*將插入的數排在數組最後壹位*/

arr(a,n+1);/*將新數組重新排序*/

for (j=0;j<(n+1);++j)

printf("%d ",*(a+j));

}

  • 上一篇:Java代碼怎麽寫:有20塊錢買汽水,1塊壹瓶,三蓋子換壹瓶,兩空瓶換壹瓶子,***能買多少汽水?
  • 下一篇:簡述c語言的特點
  • copyright 2024編程學習大全網