我在弄清楚如何跳过下面数组中的重复值时遇到了一些麻烦。第一个数组arrvalid保留数字,而arrcpt保留数字出现的次数。但是,当我运行该程序时,当我只希望将值打印一次时,它将同时打印两个值。有什么办法可以纠正这个问题?
cout<<"Numbers chosen most: ";
int skip =0;
for(x=0;x<countval;x++)
{
for(q=0;q<countval;q++)
{
if((arrvalid[x]==arrvalid[q])&&(arrcpt[x] == 2))
{
skip=q;
}
}
cout<<" "<<arrvalid[skip];
}
当q从1开始时输出:93 93 34 34 34 34;