Tips

Tips

Video

Showing posts with label Mảng 1 Chiều. Show all posts
Showing posts with label Mảng 1 Chiều. Show all posts

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