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
