c++用冒泡排序对一组数据由小到大进行排序,数据分别为99,45,12,36,6

2025-04-04 16:30:36
推荐回答(1个)
回答1:

#include  #include  void bubble(int *head, int *tail) {     int *start = head + 一;     int *end = tail;     int flag, temp;                 while(end > (head + 一))         {         flag = 0;         start = head + 一;         while(start  *start)                 {                     temp = *start;                     *start = *(start-一);                     *(start-一) = temp;                     flag = 一;                 }                 start ++;             }         if(flag == 0)    return;         end --;     } } int main() {     int a[一0000],i;     int n = 0;     while(scanf("%d",&a[n++]) != EOF);     bubble(a, a+n-二);     for(i = 0;i < n-一;++ i)         printf("%d ",a[i]);     return 0;