作者halaphone (Still Ballin)
看板C_Sharp
标题Re: [问题] 如何将阵列中重复的值删掉,只列出不重 …
时间Wed Dec 26 23:14:48 2007
小弟後来有解出来了,虽然跟大大们的方法比起来,真的是差太多了>"<
但还是po出来现丑一下...
int[] data ={ 3, 1, 2, 3, 2, 1, 2 };
int a, b = 0, sum;
ArrayList da = new ArrayList();
Array.Sort(data);//{1,1,2,2,2,3,3}
for (a = 0; a <= data.Length - 1; a++)
{
sum = 0;
for (b = a; b <= data.Length - 1; b++)
{
if (data[a] == data[b])
{
sum++;
}
else
{
break;
}
}
da.Add(data[a]);
Console.Write("{0},重复{1}次", data[a], sum);
Console.WriteLine();
a = b - 1;
}
foreach (int i in da)
{
Console.Write(i);
}
Console.Read();
谢谢大家的帮忙
有问题再上来请教>"<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.124.128