[C] 156 hãy tìm 1 vị trí trong mảng chiều các số thực mà giá trị tại vị trí đó là giá trị “gần giá trị x nhất”

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

  • 156 hãy tìm 1 vị trí trong mảng chiều các số thực mà giá trị tại vị trí đó là giá trị “gần giá trị x nhất”

Code

void vitrigannhat(float A[100] , int n , float x)
{
   double kcgn = (fabs)(A[0] - x);
   int j = 0;
   for(int i = 0 ; i < n ; i++)
   {
      if((fabs)(A[i] - x) < kcgn)
      {
         kcgn = (fabs)(A[i] - x);
         j = i ;
      }
   }
   printf("Cac vi tri co gia tri gan %.2f nhat la :",x);
   for(j;j<n;j++)
   {
      if((fabs)(A[j] - x) == kcgn)
      {
         printf("%d",j);
      }
   }
   printf("\n");   
}

Leave a comment