Hàm xoá phần tử có giá trị gần X nhất trong mảng 1 chiều

Phần tử có giá trị gần X nhất: là hiệu của X và phần tử đó  là nhỏ nhất so với hiệu của X và các phần tử còn lại trong mảng.
CODE:
void xoaganx(int a[],int &n,int x)
{
int kc=32768;
    for(int i=0;i<n;i++)
    {
        if(a[i]<=x && x-a[i]<kc)
        kc=x-a[i];
        if(a[i]>=x && a[i]-x<kc)
            kc=a[i]-x;
    }
    for(int i=0;i<n;i++)  / / i<n-1 cũng được
 
        if( a[i]-x==kc || x-a[i]==kc)
        {
         
        for(int j=i;j<n;j++)
            a[j]=a[j+1];
            i--;
            n--;
         }
    }





Share this

Related Posts

Previous
Next Post »