怎么用函数的形式体现?

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

img


#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;
    
}

调用n = maopao(a,9);返回值为交换次数

int maopao(int a[],int t){
     int n=0;
     for(i=0;i<t;i++){
      for(j=i+1;j<t-i;j++){
              if(a[i]>a[j]){           
                  t=a[i];
                 a[i]=a[j];
                  a[j]=t;
                  n++;
             }
       }
 }
return n;
}