我需要将矩阵元素放入一个数组中,然后需要先排序奇数,再排序偶数。
示例:这是一个数组:5、9、1、2、3、8、4。输出结果为:1、3、5、9;2、4、8。
这是我的代码:
问题在于这两个数组分别存储奇数和偶数,但我不知道它们的长度。如果我使用整个数组的大小,那么在奇数数组中放置偶数或在偶数数组中放置奇数时,剩余位置将得到零。 你会怎么做呢? 谢谢。
示例:这是一个数组:5、9、1、2、3、8、4。输出结果为:1、3、5、9;2、4、8。
这是我的代码:
int[] array=new int[mat.length*mat[0].length];
int cnt=0;
for(int i=0; i<mat.length; i++)
{
for(int j=0; j<mat[0].length; j++)
{
array[cnt]=mat[i][j];
cnt++;
}
}
int cnt1=0;
int cnt2=0;
int[] array1=new int[array.length];
int[] array2=new int[array.length];
for(int i=0; i<array.length; i++)
{
if(array[i]%2==0)
{
array1[br1]=array[i];
cnt1++;
}
else
{
array2[br2]=array[i];
cnt2++;
}
}
问题在于这两个数组分别存储奇数和偶数,但我不知道它们的长度。如果我使用整个数组的大小,那么在奇数数组中放置偶数或在偶数数组中放置奇数时,剩余位置将得到零。 你会怎么做呢? 谢谢。
j<mat[i]
。 - fresidue