pid=2
pid=124
pid=2
pid=125
pid=2
pid=126
pid=2
pid=125
pid=134
如何删除数组中的重复元素,并生成查询格式如:
pid=2 or pid=124 or pid=125 or pid=126 or pid=134
[此贴子已经被作者于2006-7-26 13:28:55编辑过]
class Program
{
static void Main(string[] args)
{
int[] cc ={2, 124, 2, 125, 2, 126, 125, 134 };
for (int i = 0; i < cc.Length; i++)
Console.Write(cc[i] + "\t");
Console.WriteLine();
int n = 0;
for (int i = 0; i < cc.Length; i++) //从第一个数开始
{
if (cc[i] == 0) break;
for (int j = i + 1; j < cc.Length; j++) // 跟他后面的数比较
{
if (cc[i] == cc[j]) // 如果相等的话
{
for (int k = j; k < cc.Length - 1; k++) //后面的数就向前移一位,覆盖掉前面的数据
cc[k] = cc[k + 1];
n++;
cc[cc.Length - n] = 0; //每次覆盖掉一个数据,从后往前值零
for (int s = 0; s < cc.Length; s++)
Console.Write(cc[s] + "\t");
Console.WriteLine();
}
}
}
for (int i = 0; i < cc.Length; i++)
Console.Write(cc[i] + "\t");
Console.Read();
}
}
================================================================================================
打印结果:
2 124 2 125 2 126 125 134
2 124 125 2 126 125 134 0
2 124 125 126 125 134 0 0
2 124 125 126 134 0 0 0
2 124 125 126 134 0 0 0
这是用最笨的方法写的,可能时间和效率上都不行,我也是初学者,有更好方法的请指教!
[此贴子已经被作者于2006-7-26 14:57:34编辑过]
[此贴子已经被作者于2006-7-27 11:14:14编辑过]