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; }