首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于数组排序有关问题

2012-03-02 
关于数组排序问题有如下一个数组:char card_Array[13][6] {31,12,13,24,15,16,17,18,5

关于数组排序问题
有如下一个数组:
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排序应该可以。
我刚弄了一个,就是不能直接引用数组指针。贴上来一起研究一下。

C/C++ code
#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;} 

热点排行