LẬP TRÌNH CĂN BẢN - Trang 112

/codegym.vn/ - 107

Tính tổng các phần tử số theo từng cột

Ví dụ:

1.

for

(

let

column

=

0

;

column

<

matrix

[

0

].

length

;

column

++)

{

2.

let

total

=

0

;

3.

for

(

let

row

=

0

;

row

<

matrix

.

length

;

row

++){

4. total

+=

matrix

[

row

][

column

];

5.

}

6. console

.

log

(

"Sum for column "

+

column

+

" is "

+

total

);

7.

}

Trong ví dụ này, biến total được dùng để lưu trữ giá trị tổng của các phần tử trong
từng cột. Khác với ví dụ trước đó, trong ví dụ này biến total được khai báo ở trong
vòng lặp đầu tiên, và như vậy sau mỗi lần lặp thì biến này lại được khai báo lại và có
giá trị là 0.

Tìm hàng có tổng lớn nhất

Ví dụ:

1.

let

maxRow

=

0

;

2.

let

indexOfMaxRow

=

0

;

3.

for

(

let

column

=

0

;

column

<

matrix

[

0

].

length

;

column

++)

{

4. maxRow

+=

matrix

[

0

][

column

];

5.

}

6.

for

(

let

row

=

1

;

row

<

matrix

.

length

;

row

++)

{

7.

let

totalOfThisRow

=

0

;

8.

for

(

let

column

=

0

;

column

<

matrix

[

row

].

length

;

column

++)

{

9. totalOfThisRow

+=

matrix

[

row

][

column

];

10.

}

11.

if

(

totalOfThisRow

>

maxRow

)

{

12. maxRow

=

totalOfThisRow

;

13. indexOfMaxRow

=

row

;

14.

}

15.

}

16. console

.

log

(

"Row "

+

indexOfMaxRow

+

" has the maximum sum of "

+

maxRow

);

Trong ví dụ này, biến maxRow được dùng để lưu trữ giá trị tổng lớn nhất. Biến
indexOfMaxRow được dùng để lưu trữ chỉ số của dòng có tổng giá trị lớn nhất. Biến
totalOfThisRow được dùng để lưu trữ tổng giá trị của từng dòng.

Trộn ngẫu nhiên các phần tử

Ví dụ:

1.

for

(

let

row

=

0

;

row

<

matrix

.

length

;

row

++)

{

2.

for

(

let

column

=

0

;

column

<

matrix

[

row

].

length

;

column

++)

{

3.

let

randomRow

=

parseInt

(

Math

.

random

()

*

matrix

.

length

);

4.

let

randomColumn

=

parseInt

(

Math

.

random

()

*

matrix

[

row

].

length

);

5.

let

temp

=

matrix

[

row

][

column

];

6. matrix

[

row

][

column

]

=

matrix

[

randomRow

][

randomColumn

];

7. matrix

[

randomRow

][

randomColumn

]

=

temp

;

8.

}

9.

}

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.