编写一个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)