作者halaphone (Still Ballin)
看板C_Sharp
标题[问题] 如何将阵列中重复的值删掉,只列出不重复的值呢?
时间Mon Dec 24 01:58:09 2007
我刚学c#没有很久,有一个题目想请教
假如设定有阵列资料如下
int[] data={1,1,2,2,3,3,4,4,5,5,6,6};
我想要统计以上有那些数字重复,重复的次数为何
然後把重复的资料删掉重新列出资料
比如说:重复的资料有1,次数2次......
该阵列的数字为(1,2,3,4,5,6)
int i,j, sum=0;
int[] Data ={ 1,1,2,2,3,3,4,4,5,5 };
for (i=0; i <= 9; i++)
{
for ( j = i; j <= 9; j++)
{
if (Data[i] == Data[j])
{
sum += 1;
}
Console.WriteLine("重复的值为{0},重复{1}次", Data[i], sum);
}
}
Console.ReadLine();
但是这样写出来sum为一直累积下去,没有办法辨别是那一个数字重复几次?
已经想破头了,但还是想不出来...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.108.236
1F:推 liunate:记得资料结构的bucket吗? 12/24 01:59
2F:→ liunate:另外sum不一定要是加总全部喔 12/24 02:00
3F:→ qweqweqweqwe:sum=0 放在外层回圈最上面 WriteLine放在外层回圈最 12/24 06:25
4F:→ qweqweqweqwe:下面 12/24 06:27
5F:→ halaphone:天呀,我怎麽没有想到把sum=0加进去...太谢谢你们了!! 12/24 11:48
6F:→ halaphone:还有谢谢li大大的提示,不过bucket我还没有学到>"< 12/24 11:49
7F:→ halaphone:我会去查看看相关的资料的,然後再写一次,程式真好玩! 12/24 11:49
8F:推 liunate:噗 很久没看到 "程式真好玩" 这样的话了 加油啊 有前途 12/24 21:46