Tips

Tips

Video

Sunday, July 19, 2015

Bài 1: Tìm khoảng cách nhỏ nhất từ các phần tử của mảng đến x bất kỳ

Cách giải
Lưu ý

- Phần tử đầu tiên của Mảng trong pascal đi từ vị trí số 1
- Phần tử đầu tiên của Mảng trong C++ đi từ vị trí số 0
Bên dưới là cách giải dùng C++

/* ------------------------------------------
 * Author: zidane (huuvi168@gmail.com)
 * Last modified: 2015-07-03
 * -----------------------------------------/

#include "stdafx.h"
#include <stdlib.h>
#include <conio.h>

// ----------------------------------------
int getMin(int a[], int n)
{
   int min = a[0];

   for (int i = 0; i < n; i++)
   if (a[i] < min)
       min = a[i];

   return min;
}

// ----------------------------------------
int _tmain(int argc, _TCHAR* argv[])
{
   int a[10];
   int n = 10;

   for (int i=0; i < n; i++)
   {
      a[i] = (i+1) * 10;
      printf ("%d ", a[i] );
   }

   int b[10];

   int x = 100; 
   int k = 0;

   for (int i=0; i < n; i++)
   {  
      b[k] = abs (a[i] - x);  // abs: hàm lấy giá trị tuyệt đối
      k = k + 1;
   }
 
   printf ("Gia tri nho nhat: %d" , getMin(b, k));
   _getch();
   return 0;
}

Vi Ly (Zidane)

About Vi Ly (Zidane)

Author Description here.. Nulla sagittis convallis. Curabitur consequat. Quisque metus enim, venenatis fermentum, mollis in, porta et, nibh. Duis vulputate elit in elit. Mauris dictum libero id justo.

Subscribe to this Blog via Email :