程序删除int数组中的重复项

use*_*285 8 c#

我已经编写了一些代码来从Integer Array中删除重复项.我不想使用任何内置的关键字/属性.

这是我的逻辑:

int[] iArray = {1,2,3,2,3,4,3};              
int t = 0;
int arraysize = iArray.Length;
for (int m = 0; m < arraysize; m++)
{
    if (iArray[m] != iArray[t])
    {
        t++;
        iArray[t] = iArray[m];
    }
}
arraysize = t + 1;
for (int m = 0; m < arraysize; m++)
{
    Console.WriteLine(iArray[m]);
}
Run Code Online (Sandbox Code Playgroud)

输出应该是:

1,2,3,4

它没有提供所需的输出.伙计们,这不是主人.这是自学.没有LINQ,请包含关键字.谢谢你的回复.

谢谢.

das*_*ght 5

由于这是一个家庭作业,我不会修复你的代码,而是给你一些笔记:

  1. 您将无法使用单个循环并且没有内置函数; 你需要两个嵌套循环
  2. 找到重复值时,将数组项向前移动1,并减小数组"活动区域"的大小; 你需要另一个嵌套循环来完成移动.