你好,我有一个二维数组初始化方式如下:移动列在bidemensional阵列用C
#include <stdio.h>
#include <stdlib.h>
int main(){
char matriz[6][5]={
{'F','H','V','D','U'},
{'E','L','Q','U','E'},
{'P','E','R','S','E'},
{'V','E','R','A','A'},
{'L','C','A','N','Z'},
{'A','Z','Z','Z','Z'}};
system("pause");
}
,我需要移动列,排序按字母顺序排列的第一线, 我的意思是,行包含{'F','H','V','D','U'}
。
我需要以下的输出:
char matriz[6][5]={
{'D','F','H','U','V'},
{'U','E','L','E','Q'},
{'S','P','E','E','R'},
{'A','V','E','A','R'},
{'N','L','C','Z','A'},
{'Z','A','Z','Z','Z'}};
我知道我需要使用选择性排序方法和维权的一个周期,但我不知道怎么样。
你所描述是不是转。 – EOF
这是转让吗?它确实听起来像。无论如何,你可以['qsort'](http://en.cppreference.com/w/c/algorithm/qsort)每个数组。 – Leandros
我不确定qsort会这样做。内存中的元素不连续。 –