📄 mmat_13.cc
字号:
// O // 6, 2, 0, 6, // P // 2, 1, 2, 4,};// is the matrix square?//boolean MMAT_IS_SQUARE_RES[MMAT_NUM_MATS_TOTAL] = { // is A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P square? // true, true, true, true, true, true, false, false, true, true, true, true, true, true, false, false};// a clear matrix//double MMAT_CLEAR_RES [MMAT_MAT_SIZE] = { 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};// test changing dimension//double MMAT_SET_DIM_RES [MMAT_NUM_MATS_TOTAL] [MMAT_MAT_SIZE] = { // matrix A // {3, 3, 3, 4, 7, 3, 5, 6, 8, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix B // {3, 3, 5, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix C // {3, 3, 5, 2, 3, 2, 7, 6, 3, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix D // {3, 3, 5, 0, 0, 2, 2, 0, 3, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix E // {3, 3, 5, 2, 3, 0, 2, 6, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix F // {3, 3, 3, 4, 3, 5, 7, 8, 9, 12, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix G (dummy values) // {3, 3, 4, 5, 0, 7, 2, 0, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix H (dummy values) // {3, 3, 4, 7, 3, 5, 2, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix I // {3, 3, 2, 9, 1, 3, 5, 8, 8, 4, 9, 4, 5, 1, 7, 9, 5, 5, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix J // {3, 3, 9, 0, 0, 0, 4, 0, 0, 0, 1, 3, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix K // {3, 3, 2, 7, 1, 7, 5, 2, 1, 2, 7, 1, 3, 5, 3, 7, 4, 5, 4, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix L // {3, 3, 2, 0, 0, 4, 1, 0, 6, 7, 9, 6, 0, 0, 9, 4, 0, 6, 6, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix M // {3, 3, 8, 9, 1, 0, 9, 3, 0, 0, 2, 3, 7, 5, 0, 6, 3, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix N // {3, 3, 2, 6, 4, 3, 8, 3, 1, 6, 6, 4, 6, 6, 8, 1, 5, 6, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix O // {3, 3, 7, 1, 0, 6, 2, 0, 6, 3, 0, 8, 6, 0, 3, 3, 0, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix P // {3, 3, 8, 4, 2, 1, 6, 2, 0, 0, 0, 6, 3, 3, 2, 7, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};double MMAT_SET_CAP_RES [MMAT_NUM_MATS_TOTAL] [MMAT_MAT_SIZE] = { // matrix A // {3, 3, 3, 4, 7, 3, 5, 6, 8, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix B // {3, 3, 5, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix C // {3, 3, 5, 2, 3, 2, 7, 6, 3, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix D // {3, 3, 5, 0, 0, 2, 2, 0, 3, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix E // {3, 3, 5, 2, 3, 0, 2, 6, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix F // {3, 3, 3, 4, 3, 5, 7, 8, 9, 12, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix G (dummy values) // {3, 2, 4, 5, 7, 2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix H (dummy values) // {2, 3, 4, 7, 3, 5, 2, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix I // {3, 3, 3, 4, 7, 3, 5, 6, 8, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix J // {3, 3, 5, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix K // {3, 3, 5, 2, 3, 2, 7, 6, 3, 6, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix L // {3, 3, 5, 0, 0, 2, 2, 0, 3, 6, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix M // {3, 3, 5, 2, 3, 0, 2, 6, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix N // {3, 3, 3, 4, 3, 5, 7, 8, 9, 12, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix O (dummy values) // {3, 2, 4, 5, 7, 2, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, // matrix P (dummy values) // {2, 3, 4, 7, 3, 5, 2, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}};// numEqual key values//double MMAT_NUM_EQUAL_VAL0 = 4;double MMAT_NUM_EQUAL_VAL1 = 0;complexdouble MMAT_NUM_EQUAL_VAL2 = complexdouble(9, 6);complexdouble MMAT_NUM_EQUAL_VAL3 = complexdouble(0, 3);// the number of elements equal to key0// in A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P//long MMAT_NUM_EQUAL_RES0 [MMAT_NUM_MATS_TOTAL] = { 3, 1, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0};// the number of elements equal to key1//long MMAT_NUM_EQUAL_RES1 [MMAT_NUM_MATS_TOTAL] = { 0, 12, 0, 6, 6, 0, 0, 0, 0, 12, 0, 6, 6, 0, 0, 0};// the number of elements equal to key2//long MMAT_NUM_EQUAL_RES2 [MMAT_NUM_MATS_TOTAL] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, 0};// the number of elements equal to key3//long MMAT_NUM_EQUAL_RES3 [MMAT_NUM_MATS_TOTAL] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0};// numNotEqual key values//double MMAT_NUM_NOT_EQUAL_VAL0 = 3;double MMAT_NUM_NOT_EQUAL_VAL1 = 0;complexdouble MMAT_NUM_NOT_EQUAL_VAL2 = complexdouble(6, 6);complexdouble MMAT_NUM_NOT_EQUAL_VAL3 = complexdouble(6, 3);// the number of elements not equal to key0// in A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P//long MMAT_NUM_NOT_EQUAL_RES0 [MMAT_NUM_MATS_TOTAL] = { 13, 15, 12, 13, 13, 14, 6, 6, 16, 16, 16, 16, 16, 16, 8, 8};// the number of elements not equal to key1// in A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P//long MMAT_NUM_NOT_EQUAL_RES1 [MMAT_NUM_MATS_TOTAL] = { 16, 4, 16, 10, 10, 16, 8, 8, 16, 4, 16, 10, 10, 16, 8, 8};// the number of elements not equal to key2// in A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P//long MMAT_NUM_NOT_EQUAL_RES2 [MMAT_NUM_MATS_TOTAL] = { 16, 16, 16, 16, 16, 16, 8, 8, 16, 16, 16, 15, 16, 15, 7, 8};// the number of elements not equal to key3// in A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P//long MMAT_NUM_NOT_EQUAL_RES3 [MMAT_NUM_MATS_TOTAL] = { 16, 16, 16, 16, 16, 16, 8, 8, 16, 16, 16, 16, 16, 15, 7, 8};// the relational operators key values//double MMAT_GT_VAL0 = 0;double MMAT_GT_VAL1 = 1;double MMAT_GE_VAL0 = 0;double MMAT_GE_VAL1 = 2;double MMAT_LT_VAL0 = 0;double MMAT_LT_VAL1 = 9;double MMAT_LE_VAL0 = 0;double MMAT_LE_VAL1 = 8;double MMAT_EQ_VAL0 = 0;double MMAT_EQ_VAL1 = 6;double MMAT_NE_VAL0 = 0;double MMAT_NE_VAL1 = 1;complexdouble MMAT_GT_VAL2 = complexdouble(0, 1);complexdouble MMAT_GT_VAL3 = complexdouble(3, 2);complexdouble MMAT_GE_VAL2 = complexdouble(1, 0);complexdouble MMAT_GE_VAL3 = complexdouble(2, 4);complexdouble MMAT_LT_VAL2 = complexdouble(0, 0);complexdouble MMAT_LT_VAL3 = complexdouble(9, 1);complexdouble MMAT_LE_VAL2 = complexdouble(0, 3);complexdouble MMAT_LE_VAL3 = complexdouble(8, 3);complexdouble MMAT_EQ_VAL2 = complexdouble(4, 0);complexdouble MMAT_EQ_VAL3 = complexdouble(2, 6);complexdouble MMAT_NE_VAL2 = complexdouble(0, 4);complexdouble MMAT_NE_VAL3 = complexdouble(1, 5);// greater than//boolean MMAT_GT_RES0 [MMAT_NUM_MATS_TOTAL] = { true, false, true, false, false, true, true, true, true, false, true, false, false, true, true, true, };boolean MMAT_GT_RES1 [MMAT_NUM_MATS_TOTAL] = { false, false, false, false, false, true, true, true, true, false, true, false, false, true, true, true, };boolean MMAT_GT_RES2 [MMAT_NUM_MATS_TOTAL] = { false, false, false, false, false, true, true, true, true, false, true, false, false, true, true, true, };boolean MMAT_GT_RES3 [MMAT_NUM_MATS_TOTAL] = { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, };// greater than or equal to//boolean MMAT_GE_RES0 [MMAT_NUM_MATS_TOTAL] = { true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, };boolean MMAT_GE_RES1 [MMAT_NUM_MATS_TOTAL] = { false, false, false, false, false, true, true, true, false, false, true, false, false, true, true, true, };boolean MMAT_GE_RES2 [MMAT_NUM_MATS_TOTAL] = { true, false, true, false, false, true, true, true, true, false, true, false, false, true, true, true, };boolean MMAT_GE_RES3 [MMAT_NUM_MATS_TOTAL] = { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, };// less than//boolean MMAT_LT_RES0 [MMAT_NUM_MATS_TOTAL] = { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, };boolean MMAT_LT_RES1 [MMAT_NUM_MATS_TOTAL] = { true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, };boolean MMAT_LT_RES2 [MMAT_NUM_MATS_TOTAL] = { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, };boolean MMAT_LT_RES3 [MMAT_NUM_MATS_TOTAL] = { true, true, true, true, true, false, true, true, false, false, false, false, false, false, false, false, };// less than or equal to//boolean MMAT_LE_RES0 [MMAT_NUM_MATS_TOTAL] = { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, };boolean MMAT_LE_RES1 [MMAT_NUM_MATS_TOTAL] = { true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, };boolean MMAT_LE_RES2 [MMAT_NUM_MATS_TOTAL] = { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, };boolean MMAT_LE_RES3 [MMAT_NUM_MATS_TOTAL] = { true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, };// equal to//boolean MMAT_EQ_RES0 [MMAT_NUM_MATS_TOTAL] = { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, };boolean MMAT_EQ_RES1 [MMAT_NUM_MATS_TOTAL] = { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, };boolean MMAT_EQ_RES2 [MMAT_NUM_MATS_TOTAL] = { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false};boolean MMAT_EQ_RES3 [MMAT_NUM_MATS_TOTAL] = { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false};// not equal to//boolean MMAT_NE_RES0 [MMAT_NUM_MATS_TOTAL] = { true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true};boolean MMAT_NE_RES1 [MMAT_NUM_MATS_TOTAL] = { true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true};boolean MMAT_NE_RES2 [MMAT_NUM_MATS_TOTAL] = { true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true};boolean MMAT_NE_RES3 [MMAT_NUM_MATS_TOTAL] = { true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true};// the minimum values (and locations)//double MMAT_MIN_RES [MMAT_NUM_MATS_TOTAL] [4] = { // A: row position of min, column position of min, min // {1, 3, 1, 0}, // B: row position of min, column position of min, min // {0, 1, 0, 0}, // C: row position of min, column position of min, min // {1, 3, 1, 0}, // D: row position of min, column position of min, min // {0, 1, 0, 0}, // E: row position of min, column position of min, min // {1, 0, 0, 0}, // F: row position of min, column position of min, min // {0, 3, 2, 0}, // G: row position of min, column position of min, min // {1, 1, 2, 0}, // H: row position of min, column position of min, min // {0, 3, 2, 0}, // I: row position of min, column position of min, min // {0, 2, 1, 1}, // J: row position of min, column position of min, min // {0, 1, 0, 0}, // K: row position of min, column position of min, min // {0, 0, 2, 1}, // L: row position of min, column position of min, min //
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -