/codegym.vn/ - 149
Bước 1: Xây dựng hàm findMin() nhận vào một mảng. Hàm làm nhiệm vụ tìm giá trị
nhỏ nhất của mảng nhận vào và trả về giá trị nhỏ nhất đó.
1.
function
findMin
(
arr
)
{
2.
let
min
=
arr
[
0
];
3.
for
(
let
i
=
1
;
i
<
arr
.
length
;
++
i
)
{
4.
if
(
arr
[
i
]
<
min
)
{
5. min
=
arr
[
i
];
6.
}
7.
}
8.
return
min
;
9.
}
Bước 2: Cài đặt thuật toán tìm giá trị lớn nhất
Thuật toán để tìm giá trị lớn nhất hoạt động theo một cách tương tự. Chỉ định phần tử
đầu tiên của mảng là giá trị lớn nhất và sau đó lặp phần còn lại của mảng, so sánh
từng phần tử với giá trị cực đại hiện tại. Nếu phần tử hiện tại lớn hơn giá trị cực đại
hiện tại, giá trị của phần tử đó được lưu trữ trong biến.
Xây dựng hàm findMax():
1.
function
findMax
(
arr
)
{
2.
let
max
=
arr
[
0
];
3.
for
(
let
i
=
1
;
i
<
arr
.
length
;
++
i
)
{
4.
if
(
arr
[
i
]
>
max
)
{
5. max
=
arr
[
i
];
6.
}
7.
}
8.
return
max
;
9.
}
Bước 3: Xây dựng chương trình tìm cả giá trị nhỏ nhất và giá trị lớn nhất của một
mảng
1.
let
nums
=
[];
2.
for
(
let
i
=
0
;
i
<
100
;
i
++)
{
3. nums
[
i
]
=
Math
.
random
()*
100
;
4.
}
5.
for
(
let
i
=
0
;
i
<
nums
.
length
;
i
++)
{
6. document
.
write
(
nums
[
i
]
+
" "
);
7.
}
8.
9.
let
minValue
=
findMin
(
nums
);
10. document
.
write
(
"<br/>"
);
11. document
.
write
(
"The minimum value is: "
+
minValue
);
12.
13.
let
maxValue
=
findMax
(
nums
);
14. document
.
write
(
"<br/>"
);
15. document
.
write
(
"The maximum value is: "
+
maxValue
);
B
ước 4: Thực thi chương trình quan sát kết quả: