关于数组排序问题
有如下一个数组:
char card_Array[13][6] = {"31","12","13","24","15","16","17","18","59","110","112","111","613"};
经过处理后变成
613 59 31 24 112 111 110 18 17 16 15 13 12
我现在想把开头为1的数整段调到前面去
有什么方法么
原来的顺序不变
就是从112开始把数组砍掉 把后面那段放到前面去
[解决办法]
在弄个数组复制一下不就行了
[解决办法]
用泛型 sort排序应该可以。
我刚弄了一个,就是不能直接引用数组指针。贴上来一起研究一下。
#include <iostream>#include <string>using namespace std;bool cmps(char *a,char *b){ return a[0]<b[0];}int main(){ char card_Array[13][6]= {"31","12","13","24","15","16","17","18","59","113","112","111","613"}; /*就是如何直接引用数组指针我没有搞懂*/ char **m=new char *[6]; for(int i=0; i!=13; ++i) { m[i]=card_Array[i]; //现在这里不是引用,正在考虑如何能引用数组指针 } /**/ sort(m,m+13,cmps); for(int i=0; i!=13; ++i) { cout<<m[i]<<endl; } return 0;}