题目:m*n矩阵,然后进行每行元素的升序排序。
思路分析:二维矩阵,每一行进行冒泡排序,升序。
代码如下:
#include <stdio.h>
int shengxu(int a[2][6], int m, int n)
{
for (int i = 0; i < m; i++)//最外层循环为行数
{
int temp;
int len = 0;
for (int k = 0; k < n - 1; k++) //冒泡排序算法,外循环为对比次数。最多对比n-1次。
{
int jiaohuan = 0;
for (int j = n - 1; j > k; j--) //每趟排序时的算法,从最后一位,依次对比到前面
{
if (a[i][j] < a[i][k])//外循环
{
temp = a[i][j];
a[i][j] = a[i][k];
a[i][k] = temp;
jiaohuan = 1;
}