C语言问题,请求帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:38:45
有数组a[3][5]={{23,5,71,10,4},{39,23,7,85,-9},{36,12,52,-8,47}},用冒泡法对每一行数据进行由小到大的排序,输出排序后的数组a

#include<stdio.h>
main()
{int a[3][5]={{23,5,71,10,4},{39,23,7,85,-9},{36,12,52,-8,47}};
int i,j,k,t;
for(i=0;i<3;i++)
{for(j=0;j<4;j++)
for(k=j+1;k<5;k++)
if(a[i][j]>a[i][k])
{t=a[i][j];a[i][j]=a[i][k];a[i][k]=t;}
}
for(i=0;i<3;i++)
{for(j=0;j<k;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}

要求写一个函数还是一个类?用C还是C++?什么环境下实现?需要main函数么?还是只给出关键部分就可以饿?

int i = 0, j, k;
int t;
while(i < 3)
{
for(j = 0; j < 5; j++)
{
for(k = 4 - j; k > j; k--)
if(a[i][j] > a[i][k])
{
t = a[i][j];
a[i][j] = a[i][k];
a[i][k] = t;
}
}
i++;
}

#include "stdio.h"
void sort(int (*a)[5]);
void main()
{int a[3][5]={{23,5,71,10,4},{39,23,