/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.
}