作者halaphone (Still Ballin)
看板C_Sharp
标题Re: [问题] 如何将阵列中重复的值删掉,只列出不重 …
时间Wed Dec 26 15:00:32 2007
已经大概想出来要怎麽解了
int[] data ={ 3, 1, 2, 3, 2, 1, 2 };
int a, b = 0,sum;
Array.Sort(data);//{1,1,2,2,2,3,3}
for (a = 0; a <= 6; a++)
{
sum = 0;
a = b;
if (a <= 6)
{
for (b = a; b <= 6; b++)
{
if (data[a] == data[b])
{
sum++;
}
else
{
break;
}
}
Console.Write("{0},重复{1}次", data[a], sum);
Console.WriteLine();
}
}
但最後一步把重复的资料去掉只留一个
也就是说原资料是{3,3,2,2,2,1,1}
要列出{1,2,3}就好了
但阵列的大小是固定的,要怎麽做呢.....有请前辈再指点一下罗>"<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.124.128