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