[C] 175 * Hãy viết hàm tìm 2 giá trị gần nhau nhất trong mảng

Tác giả:

  • Trần Hán Huy – tranhanhuy.wordpress.com

Sách:

  • Bài tập kĩ thuật lập trình C/C++ – Nguyễn Tấn Trần Minh Khang

Đề bài

  • 175 * Hãy viết hàm tìm 2 giá trị gần nhau nhất trong mảng

Code

void LietKe(int a[], int n)
{
    int i,j,kcgn = (abs)(a[0] - a[1]);
    for (i=0;i<n;i++)
    {
        for (j=i+1;j<n;j++)
            if ((abs)(a[i]-a[j])<kcgn)
                kcgn = (abs)(a[i]-a[j]);
        printf("Nhung cap gia tri gan nhau nhat: \n");
        for (i=0;i<n;i++)
            for (j=i+1;j<n;j++)
                if ((abs)(a[i]-a[j])==kcgn)
                    printf("\t<%d,%d> vi tri <a[%d],a[%d]>\n",a[i],a[j],i,j);
    }
}

Leave a comment