在 C 中对 2 Dim 数组进行排序

用户7123512

我想根据每行第一个元素的值对二维数组进行排序。因此,数组第一个位置具有最低值的行应该放在数组的开头。

我在下面使用的代码:

int Array[5][4] = {
{8  ,1  ,1  ,0},
{6  ,0  ,0  ,0},    
{7  ,1  ,1  ,1},
{2  ,1  ,1  ,1},
{1  ,1  ,1  ,1} };

void sortArray(int Sort[][4])  
{   
 int k=0,x,temp;
    for(int i=0;i<5;i++)
    {
        for(int j=i+1;j<5;j++)
        {
            if(Sort[i][k] > Sort[j][k])
            {
                for(int x=0;x<2;x++) 
                {
                    temp=Sort[i][x];
                    Sort[i][x]=Sort[j][x];
                    Sort[j][x]=temp;
                }
            }
        }
    }


 for(int i=0;i<5;i++)
 {
    for(int j=0;j<4;j++)
        printf("%d ", Sort[i][j]);
        printf("\n");
 }
}

我想要的输出:

1  ,1  ,1  ,1
2  ,1  ,1  ,1
6  ,0  ,0  ,0
7  ,1  ,1  ,1
8  ,1  ,1  ,0

有任何想法吗?

乔·L。

你的问题在这里:

for(int x=0;x<2;x++) 

您只交换每行的前两个元素,而不是所有四个元素。以下更改应使其按预期工作:

for(int x=0;x<4;x++) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C ++中对2D数组进行排序

来自分类Dev

如何在C中对2D数组中的字符串进行排序

来自分类Dev

在Swift 2中对字典数组进行排序

来自分类Dev

在C ++中对结构数组进行排序

来自分类Dev

在C ++中对指针数组进行排序

来自分类Dev

在C中对char指针数组进行排序

来自分类Dev

在C ++中对对象数组进行排序

来自分类Dev

在C中对结构数组进行排序

来自分类Dev

对数组C中的元素进行排序

来自分类Dev

在C中对double数组进行排序

来自分类Dev

如何使用C ++中的sort函数对2D数组进行排序?

来自分类Dev

如何在javascript中对合并2数组进行排序(如c#(Array.sort()))

来自分类Dev

按C中的第一列对动态分配的2D数组进行排序

来自分类Dev

如何使用C ++中的sort函数对2D数组进行排序?

来自分类Dev

通过在c中按字母顺序对2d字符串数组进行排序

来自分类Dev

可视化n-dim的2D图。在Matlab中通过surf()进行数组

来自分类Dev

可视化n-dim的2D图。在Matlab中通过surf()进行数组

来自分类Dev

在C中对数组中的值进行排序

来自分类Dev

如何在C / C ++中对多维数组进行排序

来自分类Dev

在C#中按其第一个元素的升序对2D数组行进行排序

来自分类Dev

如何在C ++中按特定列的值对2D字符串数组进行排序?

来自分类Dev

使用推力对Cuda中的2D数组进行排序

来自分类Dev

在javascript中2级上对数组进行排序

来自分类Dev

在C#中对更大的二维数组进行排序

来自分类Dev

如何在C ++中对数组进行排序和检查?

来自分类Dev

在C ++中对版本号数组进行排序

来自分类Dev

在C中对字符串/结构数组进行排序

来自分类Dev

在C ++中对二维数组进行排序

来自分类Dev

在C中对数组进行排序和分析

Related 相关文章

热门标签

归档