Cho dãy gồm N số nguyên a1, a2 a3...an tìm và đưa ra giá trị nhỏ nhất của dãy số

Tìm số nhỏ nhất trong dãy A các số a1, a2, a3 ,... an cho trước. Xác định bài toán và mô tả thuật toán.

Bài 4: Cho dãy gồm N số nguyên a1, a2 a3...an tìm và đưa ra giá trị nhỏ nhất của dãy số

Cho N và dãy số a1….aN, hãy tìm giá trị nhỏ nhất (Min) của dãy đó.

–  Xác định bài toán:

Input: Số N và dãy N số a1, a2, ..,aN.

Output: Giá trị nhỏ nhất (Min) của dãy số.

– Ý tưởng:

Khởi tạo giá trị Min = a1.
Lần lượt nhận giá trị /i từ 2 đến N, so sánh giá trị số hạng a1 với  giá trị Min, nếu ai < Min thì Min nhận giá trị mới ai

– Thuật toán:

Mô tả thuật toán theo cách liệt kê:

Bước 1. Nhập N và dãy a1….aN;

Bước 2. Min <- ai,  i <- 2

Bước 3. Nếu i > N thì đưa ra giá trị Min rồi kết thúc;

Bước 4.

Bước 4.1: Nếu ai < Min thì Min <- ai

Bước 4.2: i <- i+1 rồi quay lại bước 3

Cho dãy gồm N số nguyên a1, a2 a3...an tìm và đưa ra giá trị nhỏ nhất của dãy số

ta sẽ dùng biến MAX để lưu giá trị phần tử lớn nhất của dãy A. Việc xác định MAX có thể được thực hiện như sau. Đầu tiên gán giá trị a1 cho biến MAX. Nếu ai> MAX, ta gán ai cho MAX.

INPUT: dãy A các số a1, a2,..., an(n>=1)

OUTPUT:giá trị MAX=max{a1, a2,..., an)

từ đó, ta có thuật toán sau:

B1: MAX<---a1; i<----1

B2: nếu ai>MAX, gán MAX<----ai

B3:i<----i+1

B4; nếu i>=n, quay lại bước 2

B5: thông báo giá trị MAX và kết thúc thuật toán

Cho dãy gồm N số nguyên a1, a2 a3...an tìm và đưa ra giá trị nhỏ nhất của dãy số

Video hướng dẫn