histogram:
M t m ng các s nguyên trong đó t ng s nguyên đ đ m s các giá tr r i vào m t kho ng
ộ
ả
ố
ừ
ố
ể ế
ố
ị ơ
ộ
ả
nh t đ nh.
ấ ị
12.12 Bài t p
ậ
Bài t p 1
ậ
Hãy vi t m t ph
ng th c có tên
ế
ộ
ươ
ứ
cloneArray đ nh n vào tham s là m t m ng các s
ể
ậ
ố
ộ
ả
ố
nguyên, t o ra m t m ng m i cùng kích th
c, sao chép các ph n t t m ng đ u sang m ng m i t o,
ạ
ộ
ả
ớ
ướ
ầ ử ừ ả
ầ
ả
ớ ạ
r i tr l i m t tham chi u đ n m ng m i.
ồ ả ạ
ộ
ế
ế
ả
ớ
Bài t p 2
ậ
Vi t m t ph
ng th c có tên
ế
ộ
ươ
ứ
randomDouble nh n vào hai s ph y đ ng,
ậ
ố
ẩ
ộ
low và high, r i tr
ồ ả
l i m t s ph y đ ng ng u nhiên,
ạ
ộ ố
ẩ
ộ
ẫ
x, sao cho low ≤ x < high.
Bài t p 3
ậ
Vi t m t ph
ng th c có tên
ế
ộ
ươ
ứ
randomInt nh n vào hai đ i s ,
ậ
ố ố low và high, r i tr l i m t s
ồ ả ạ
ộ ố
nguyên ng u nhiên t
ẫ
ừ low đ n
ế high, nh ng không k
ư
ể high.
Bài t p 4
ậ
Bao b c mã l nh trong M c
ọ
ệ
ụ 12.10 vào m t ph ng th c có tên
ộ
ươ
ứ
makeHist đ nh n m t m ng
ể
ậ
ộ
ả
các đi m s r i tr l i m t histogram các giá tr trong m ng.
ể
ố ồ
ả ạ
ộ
ị
ả
Bài t p 5
ậ
Vi t m t ph
ng th c có tên
ế
ộ
ươ
ứ
areFactors đ nh n vào m t s nguyên,
ể
ậ
ộ ố
n, và m t m ng các s
ộ
ả
ố
nguyên, và tr l i
ả ạ true n u các s trong m ng đ u là c s c a
ế
ố
ả
ề
ướ ố ủ n (nghĩa là n chia h t cho t t c nh ng
ế
ấ ả
ữ
ph n t này). G I Ý: Xem bài t p 8.1.
ầ ử
Ợ
ậ
Bài t p 6
ậ
Vi t m t ph
ng th c nh n tham s g m m t m ng nh ng s nguyên và m t s nguyên tên
ế
ộ
ươ
ứ
ậ
ố ồ
ộ
ả
ữ
ố
ộ ố
là target, r i tr l i ch s đ u tiên n i mà
ồ
ả ạ
ỉ ố ầ
ơ
target xu t hi n trong m ng, n u có, ho c -1 n u không.
ấ
ệ
ả
ế
ặ
ế
Bài t p 7
ậ
Có nh ng l p trình viên ph n đ i quy t c chung r ng các bi n và ph
ng th c ph i đ
c đ t
ữ
ậ
ả
ố
ắ
ằ
ế
ươ
ứ
ả ượ ặ
tên có nghĩa. Thay vào đó, h nghĩ r ng các bi n và ph
ng th c ph i đ t tên là các lo i hoa qu . V i
ọ
ằ
ế
ươ
ứ
ả ặ
ạ
ả ớ
t ng ph
ng th c sau đây, hãy vi t m t câu mô t ý t
ng, nhi m v c a ph
ng th c. V i m i bi n,
ừ
ươ
ứ
ế
ộ
ả
ưở
ệ
ụ ủ
ươ
ứ
ớ
ỗ
ế
hãy xác đ nh vai trò c a nó.
ị
ủ
public static int
banana(
int
[] a) {
int
grape = 0;
int
i = 0;
while
(i < a.length) {
grape = grape + a[i];
i++;
}
return
grape;
}
public static int
apple(
int
[] a,
int
p) {
int
i = 0;
int
pear = 0;
while
(i < a.length) {
if
(a[i] == p)
pear++;
i++;
}
return
pear;