int i,j,k=0;
int[] a=new int[6] {2,6,4,6,8,6};for(i=0;i<a.Length;i++)
for(j=i+1;j<a.Length;j++)
if (!((a[i]!=a[j])||(k>=1)))
{
Console.WriteLine("和{0}相等的是{1}",i,j);
k++;
}
else if(!((a[i]!=a[j])||(k<1)))
{
Console.WriteLine("{0}",j);
k++;
}
Console.WriteLine("{0}",k);
}
这个程序是输出一有相同值的元素。我还想实现一个功能,因为这个程序并不完美,因为循环到i=3即a[3]时显然这个循环是多余的,它在i=1即a[1]已经执行过一次了。我想在程序 执行到i=3即a[3]时让程序 不执行。请教各位大侠这个算法怎么实现啊??、、
int[] a=new int[6] {2,6,4,6,8,6};for(i=0;i<a.Length;i++)
for(j=i+1;j<a.Length;j++)
if (!((a[i]!=a[j])||(k>=1)))
{
Console.WriteLine("和{0}相等的是{1}",i,j);
k++;
}
else if(!((a[i]!=a[j])||(k<1)))
{
Console.WriteLine("{0}",j);
k++;
}
Console.WriteLine("{0}",k);
}
这个程序是输出一有相同值的元素。我还想实现一个功能,因为这个程序并不完美,因为循环到i=3即a[3]时显然这个循环是多余的,它在i=1即a[1]已经执行过一次了。我想在程序 执行到i=3即a[3]时让程序 不执行。请教各位大侠这个算法怎么实现啊??、、
int[] a=new int[6] {2,6,4,6,8,6};
int t;
for(i=0;i<a.Length;i++)
for(j=i+1;j<a.Length;j++)
{for(t=0;t<i;t++)
if(a[t]==a[i])break;
if(t==i)
{
if (!((a[i]!=a[j])||(k>=1)))
{
Console.WriteLine("和{0}相等的是{1}",i,j);
k++;
}
else if(!((a[i]!=a[j])||(k<1)))
{
Console.WriteLine("{0}",j);
k++;
}
Console.WriteLine("{0}",k);
}
}