我正在开发一个显示邮政编码和门牌号码的程序。我需要在第一列中按升序对邮政编码进行排序,然后从左到右对门牌号进行排序,使它们保持相同的邮政编码。例如:
看起来像这样:
90153 | 9810 6037 8761 1126 9792 4070
90361 | 2274 6800 2196 3158 9614 9086
我希望它看起来像这样:
90153 | 1126 4070 6037 8761 9792 9810
90361 | 2186 2274 3158 6800 9086 9614
我使用以下代码对邮政编码进行排序,但如何对门牌号进行排序?我是否需要添加一个循环来对这段代码的数字进行排序?如果有,在哪里?很抱歉,我无法正确缩进代码。
void DoubleArraySort()
{
int k,m,Hide;
boolean DidISwap;
DidISwap = true;
while (DidISwap)
{
DidISwap = false;
for ( k = 0; k < Row - 1; k++)
{
if ( Numbers[k][0] > Numbers[k+1][0] )
{
for ( m = 0; m < Col; m++)
{
Hide = Numbers[k ][m];
Numbers[k ][m] = Numbers[k+1][m];
Numbers[k+1][m] = Hide ;
DidISwap = true;
}
}
}
}
}