比如下面这个:
13 12 0 0
15 14 0 0
18 19 22 23
如何排成:
12 13 0 0
14 15 0 0
18 19 22 23
要求原先是0的项要忽略不进行排序...
多谢!!!
qsortæ¯ç¼è¯å¨å½æ°åºèªå¸¦çå¿«éæåºå½æ°ãå ¶åå为ï¼
void qsort(void*base,size_t num,size_t width,int(__cdecl*compare)(const void*,const void*));
åæ°å«ä¹å¦ä¸ï¼
base: å¾ æåºæ°ç»é¦å°åã
num: æ°ç»ä¸å¾ æåºå ç´ æ°éã
width: åå ç´ çå ç¨ç©ºé´å¤§å°ã
compare: æåå½æ°çæéï¼ç¨äºç¡®å®æåºç顺åºã
æ¯è¾é¾ä»¥ç解çæ¯compareå½æ°æéï¼å ¶ç¡®å®äºå¦ä½å»æåºï¼éè¿ä¿®æ¹è¯¥å½æ°æéæåçå½æ°ä½ï¼å¯ä»¥å¯¹å¤æç±»åè¿è¡æåºï¼å¦ç»æä½çã ä¹å¯ä»¥æ¹åæåºæ¹å¼ï¼å¦ååºæéåºã
è¦è¾¾å°é®é¢ä¸çææï¼éè¦å¨ç¬¬ä¸ä¸ªåæ°ä¼ å ¥æ°æ®æå¨è¡çé¦å°åï¼ç¬¬äºä¸ªåæ°ä¼ å ¥ä¸è¡ä¸å ç´ ç个æ°ï¼ç¬¬ä¸è¡ä¼ å ¥æ¯ä¸ªå ç´ å ç¨ç空é´ï¼ç¬¬åä¸ªä¼ å ¥èªå®ä¹çæ¯è¾å½æ°æéï¼å½æ°åï¼ã
ä¸é¢å°±ä»¥ä¸ä¸ª3è¡4åæ´åæ°ç»a[3][4]ï¼å¯¹å ¶ç¬¬äºè¡(a[1])è¿è¡ååºæåºä¸ºä¾ï¼åä¸ä¸ªä»£ç ï¼è¾ å©ç解ã
#include <stdio.h>ç¨åºè¿è¡åè¾åºï¼
å¯ä»¥çå°ç¬¬äºè¡å·²ç»ååºæåï¼èå ¶å®ä¸¤ä¸ªæ²¡æååã
如果不是一定不用一维数组的话,如果不是一定不用C++的话,这个可以参考。
本回答被提问者采纳