「配列を反転し、反転後に重複要素を表示しない」ためにこのプログラムを作成しましたが、最後から2番目の要素まで出力されます。
int[] a = new int[] { 1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 10 };
for (int i = 0; i < a.Length / 2; i++)
{
int tmp = a[i];//Getting First/current element
a[i] = a[a.Length - i - 1];//Getting last Element and assigning to first/current
a[a.Length - i - 1] = tmp;
}
int j=0;
for(int i=0;i< a.Length;i++)
{
j=i+1;
if(j < a.Length)
{
if (a[i] != a[j])
Console.WriteLine(a[i]);
}
j++;
}
私は何を間違っていますか?