THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 117

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;