[問題] 如何將陣列中重複的值刪掉,只列出不重複的值呢?
我剛學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
推
12/24 01:59, , 1F
12/24 01:59, 1F
→
12/24 02:00, , 2F
12/24 02:00, 2F
→
12/24 06:25, , 3F
12/24 06:25, 3F
→
12/24 06:27, , 4F
12/24 06:27, 4F
→
12/24 11:48, , 5F
12/24 11:48, 5F
→
12/24 11:49, , 6F
12/24 11:49, 6F
→
12/24 11:49, , 7F
12/24 11:49, 7F
推
12/24 21:46, , 8F
12/24 21:46, 8F