Flat
Cho phép truy cập một phần tử ma trận thông qua một chỉ số thay vì hai chỉ số.
cpp
bool matrix::Flat(
const ulong index, // chỉ số
const double value // giá trị để đặt
);
double matrix::Flat(
const ulong index, // chỉ số
);
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
Tham số
index
[in] Chỉ số phẳng.
value
[in] Giá trị để đặt theo chỉ số đã cho.
Giá trị trả về
Giá trị theo chỉ số đã cho.
Ghi chú
Đối với ma trận mat(3,3)
, việc truy cập có thể được viết như sau:
- Đọc:
x=mat.Flat(4)
, tương đương vớix=mat[1][1]
- Ghi:
mat.Flat(5, 42)
, tương đương vớimat[1][2]=42
Ví dụ
cpp
matrix matrix_a={{10,3,2},{1,8,12},{6,5,4},{7,11,9}};
Print("matrix_a\n",matrix_a);
ulong arg_max=matrix_a.ArgMax();
Print("max_value=",matrix_a.Flat(arg_max));
matrix_a.Flat(arg_max,0);
arg_max=matrix_a.ArgMax();
Print("max_value=",matrix_a.Flat(arg_max));
/*
matrix_a
[[10,3,2]
[1,8,12]
[6,5,4]
[7,11,9]]
max_value=12.0
max_value=11.0
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17