老稳wwww 2022-04-10 20:32 采纳率: 65.5%
浏览 11
已结题

怎么用函数的形式体现?

昌泡排序法对10个元素的一维路型数组升序
排序并输出交换总次数

img

  • 写回答

2条回答 默认 最新

  • IT_阿水 2022-04-10 21:15
    关注
    
    #include <stdio.h>
    int my_sort(int buff[],int count);//函数声明
    int main()
    {
        int a[10]={0};
        int i;    
        int count=0;
        printf("请输入10个数:\n");
        for(i=0;i<10;i++)
        {
            scanf("%d",&a[i]);
        }
        count=my_sort(a,10);//冒泡排序
        printf("交换总次数:%d\n",count);
        printf("排序结果:");
        for(i=0;i<10;i++)
        {
            printf("%5d",a[i]);
        }
        printf("\n");
        return 0;
        
    }
    /*
    函数功能:冒泡排序
    形参:buff --要排序的数组
         count  --成员个数
    返回值:交换次数
    */
    int my_sort(int buff[],int count)
    {
        int i,j,temp;
        int cnt=0;//记录交互次数
        //冒泡排序
        for(i=0;i<count-1;i++)
        {
            for(j=0;j<count-i-1;j++)
            {
                if(buff[j]>buff[j+1])
                {
                    temp=buff[j];
                    buff[j]=buff[j+1]
                    buff[j+1]=temp;
                    cnt++;
                }
            }
        }
        return cnt;
        
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月18日
  • 已采纳回答 4月10日
  • 创建了问题 4月10日

悬赏问题

  • ¥15 winFrom界面无法打开
  • ¥15 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
  • ¥15 QQ邮箱过期怎么恢复?