将二维数组的各行元素的值升序排列,排序算法使用选择排序或者冒泡排序

将二维数组的各行元素的值升序排列,排序算法使用选择排序或者冒泡排序c语言的题目、用c语言解决

#include <stdio.h
#include <stdlib.h>
#include <time.h>

#define LINE 10  //预定义二维数组行数
#define COLUMN 10 //列数
void bubble_sort(int a[], int n)
{
    int i, j, temp;
    for (j = 0; j < n; j++)
        for (i = j+1; i< n ; i++)
        {
            if(a[i] < a[j])
            {
                temp = a[i];
                a[i] = a[j];
                a[j] = temp;
            }
        }
}
 
int main()
{
    int arr[LINE][COLUMN]={0};
    int i,j,k;  
    srand((unsigned)time(NULL));//初始化随种子
    for (i = 0; i != LINE; i++)
    {
        for(j=0;j!=COLUMN;++j){ //逐行输入数据
          arr[i][j]=rand()%1000+1;//利用随机数生成1000以内整数,方便调试
          //scanf("%d",&arr[i][j]);//手工输入测试数据
        }
        bubble_sort(arr[i], COLUMN);//输入完一行,就对该行进行排序
    }
     for (i = 0; i != LINE; i++)//输出排序后结果
    {
        for(j=0;j!=COLUMN;++j){
          printf("%4d ",arr[i][j]);
        }
        printf("\n");
    }
    return 0;
}

温馨提示:答案为网友推荐,仅供参考