練習用です。いろんなものがごちゃまぜです。
Revision | 9e0cdd88f464732172203185bf3e4a4eb83969d3 (tree) |
---|---|
Time | 2017-03-09 09:43:28 |
Author | ![]() |
Commiter | bellyoshi |
equal
@@ -27,6 +27,7 @@ public: | ||
27 | 27 | int right(void){return values[2];}; |
28 | 28 | int top(void){return values[0];}; |
29 | 29 | int front(void){return values[1];}; |
30 | + bool Equal(dice d); | |
30 | 31 | private: |
31 | 32 | |
32 | 33 | int indexs[CmdCount][RotateLen]; |
@@ -103,19 +104,20 @@ void dice::input(void){ | ||
103 | 104 | values[i] = n; |
104 | 105 | } |
105 | 106 | } |
107 | +bool dice::Equal(dice d){ | |
108 | + for (int i = 0; i < DICE_SIZE; i++) { | |
109 | + if (d[i] != values[i]){ | |
110 | + return false; | |
111 | + } | |
112 | + } | |
113 | + return ture; | |
114 | +} | |
106 | 115 | int main(int argc, char const *argv[]) { |
107 | 116 | dice d1,d2; |
108 | 117 | d1.input(); |
109 | 118 | d2.input(); |
110 | 119 | d2.setTopAndFront(d1.top(),d1.front()); |
111 | - int isEqual = true; | |
112 | - for(int i = 0; i < DICE_SIZE; i++){ | |
113 | - if (d1[i] != d2[i]){ | |
114 | - isEqual = false; | |
115 | - break; | |
116 | - } | |
117 | - } | |
118 | - if (isEqual){ | |
120 | + if (d1.Equal(d2)){ | |
119 | 121 | cout << "Yes" << endl; |
120 | 122 | }else{ |
121 | 123 | cout << "No" << endl; |