Tìm trong mảng là số nguyên thấp nhất và cao nhất và sắp xếp tăng dần và giảm dần (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

huonglien1901

GPE là ngôi nhà thứ 2 của tôi!!!
Tham gia
17/4/16
Bài viết
2,701
Được thích
2,434
Giới tính
Nam
Nghề nghiệp
Nhân viên kỹ thuật in ấn
Chào mọi người!

Em có vấn đề nhờ mọi người hỗ trợ!

Em muốn nhập vào 6 số nguyên bất kỳ và in ra số nguyên nhỏ nhất và số nguyên lớn nhất.

Sắp xếp mảng đó theo thứ tự tăng dần và giảm dần.

Ví dụ. Nhập vào 1 2 3 4 5 6 khi in ra
Số nhỏ nhất: 1
Số lớn nhất: 6
Mảng tăng dần 123456
Mảng giảm dần: 654321

Em cảm ơn mọi người nhiều!
 
Lần chỉnh sửa cuối:
em mới nghĩ ra thôi thầy! Code có gì sai mong Thầy sửa lỗi giúp em với.

Em cảm ơn Thầy!
Đối số đầu vào của hàm là gì? Không lý nào trên bảng tính ta gõ =MAX() rồi nó lấy con số gì để tính?
Ngoài ra thì đặt tên hàm là MAX sẽ bị trùng với hàm MAX có sẵn
 
Upvote 0
-----------------------------------
code bị sai.

Xoá mất rồi lấy gì mà chỉ.
Theo như code được cóp lại ở bài #19 thì code ấy bị sai 2 điểm nặng

1. imang được khai báo là Integer nhưng lúc xài thì là mảng
khai báo đúng thì phải là: Dim imang(1 to độ dài)

2. hàm này không trả về cái gì cả -> không gọi được
Hàm khác với Sub, ngoài nhiệm vụ làm việc như Sub, hàm còn nhiệm vụ trả về một kết quả.
Bên trong hàm, tên hàm được coi như một biến. Nếu ta gán trị vào biến này thì hàm sẽ trả về trị ấy.
max = imax ' gán trị imax cho max (tên hàm). Như vậy hàm sẽ trả về trị này
End Function
(a) đúng như bài #21 có nới, không nên đặt tên hàm là max, trùng với tên 1 hàm có sẵn trong Excel
(b) trong thời điểm hiện tại, cứ tạm hiểu bên trong hàm thì tên hàm coi như một biến - trường hợp đệ quy rắc rối thì khi nào thuần thục code sẽ tính sau

Chú: còn vài điểm nữa, nhưng 2 điểm này nặng nhất, nếu không giải quyết thì hàm không chạy
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom