编写一个void sort(int *x,int n)函数,实现用“冒泡法”将x数组中的n个数据从小到大排序

编写一个void sort(int x,int n)函数,实现用“冒泡法”将x数组中的n个数据从小到大排序。主函数中定义二维数组int a[3][5],数组元素从键盘输入,调用sort函数将第2行数从小到大排序,在主函数中输出a数组
#include
void sort(int *x,int n)
{
int i,j,temp,a[3][5];
x=a[0];
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if(
(x+4*n+j)>(x+4*n+j+1))
{
temp=
(x+4*n+j+1);
(x+4*n+j+1)=(x+4*n+j);
*(x+4*n+j)=temp;
}
}
main()
{
int a[3][5],i,j;
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%6d",&a[i][j]);
sort(a,1);
for(i=0;i<3;i++)
for(j=0;j<5;j++)
printf("%5d",a[i][j]);
}

我这个有错误,看不出来,则么改

#include "stdio.h"

void sort(int *x,int n)
{
    int i,j,temp;
    for(i=0;i<4;i++)
        for(j=0;j<4-i;j++)
            if(*(x+n*5+j)>*(x+n*5+j+1))
            {
                temp=*(x+n*5+j+1);
                *(x+n*5+j+1)=*(x+n*5+j);
                *(x+n*5+j)=temp;
            }
}
int main()
{
    int a[3][5],i,j;
    for(i=0;i<3;i++)
        for(j=0;j<5;j++)
            scanf("%6d",&a[i][j]);
    sort(&a[0][0],1);
    for(i=0;i<3;i++)
    {
        for(j=0;j<5;j++)
            printf("%5d",a[i][j]);
        printf("\n");
    }
}

图片说明

用C语言冒泡法完成下面的函数,实现对整数数组的排序功能,并注明使用的排序算法。(5分) 求求大佬解答

void sort(int *array, int array_num)