//i[j]数组里面重复的数据,不保存到a[j]里面
//如何确保a[j]里面存储的数据唯一性//下面代码怎么改
void CTaDlg::OnButton1() 
{
int i[20]={0};
int a[20]={0};
jj(i);
for(int j=1;j<=10;j++)
{
if(a[j]!=i[j])
{
a[j]=i[j]; 
TRACE("-->>%d\n",a[j]); 
}
}
}void CTaDlg::jj(int *dj)
{ dj[0]=1;
dj[1]=6;
dj[2]=90;
dj[3]=4;
dj[4]=7;
dj[5]=6;
dj[6]=80;
dj[7]=6;
dj[8]=90;
dj[9]=4;
}

解决方案 »

  1.   

    你是要这样?
      void CTaDlg::OnBnClickedButton2() 
      { 
       int i[20]={0}; 
       int a[20]={0}; 
       jj(i); 
     bool bFind = FALSE;
       for(int j = 0; j < 10; j++) 
       { 
     for (int k = 0; k < j; k++)
     {
     if(a[k] == i[j]) 
     { 
     bFind = TRUE;
     } 
     }
     if (bFind)
     {
     bFind = FALSE;
     }
     else
     {
     a[j] = i[j]; 
     TRACE("-->>%d\n",a[j]);   }
       } 
      } 
     
      void CTaDlg::jj(int *dj) 
      { 
     
       dj[0]=1; 
       dj[1]=6; 
       dj[2]=90; 
       dj[3]=4; 
       dj[4]=7; 
       dj[5]=6; 
       dj[6]=80; 
       dj[7]=6; 
       dj[8]=90; 
       dj[9]=4; 
      }