teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

文言修正

2022/01/04 16:36

投稿

Crimson_Tide
Crimson_Tide

スコア509

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  Arduinoはわかりません。
2
2
  C++も最低限しかわかってないのでおかしなところがあったらすみません。
3
3
 
4
- 128で割った時のり上げの結果を元に、switch文で処理してます。
4
+ 128で割った時のり上げの結果を元に、switch文で処理してます。
5
5
  速度への影響はわかりませんが、if文よりはいくらかましなんですかね。
6
6
  resistanceは0~1023を考慮すればいいのですかね。
7
7
 

1

提示コードのフォーマット修正

2022/01/04 16:36

投稿

Crimson_Tide
Crimson_Tide

スコア509

answer CHANGED
@@ -9,64 +9,64 @@
9
9
  #include <bits/stdc++.h>
10
10
  using namespace std;
11
11
 
12
- int main()
12
+ int main() {
13
- {
14
- int alarm_h = 6;
13
+ int alarm_h = 6;
15
- int alarm_m = 30;
14
+ int alarm_m = 30;
16
- vector<int> resistances = {0, 1, 127, 128, 129, 255, 256, 257, 383, 384, 385, 511, 512, 513, 767, 768, 769, 895, 896, 897, 1022, 1023, 1024};
15
+ vector<int> resistances = {0, 1, 127, 128, 129, 255, 256, 257,
16
+ 383, 384, 385, 511, 512, 513, 767, 768,
17
+ 769, 895, 896, 897, 1022, 1023, 1024};
17
- int ans;
18
+ int ans;
18
- for (int i = 0; i < resistances.size(); i++)
19
+ for(int i = 0; i < resistances.size(); i++) {
19
- {
20
- cout << resistances[i] << " ";
20
+ cout << resistances[i] << " ";
21
- ans = (resistances[i] + 128 - 1) / 128;
21
+ ans = (resistances[i] + 128 - 1) / 128;
22
- cout << ans;
22
+ cout << ans;
23
23
 
24
- switch (ans)
24
+ switch(ans) {
25
- {
26
- case 0: // if (resistance <= 128) {
25
+ case 0: // if (resistance <= 128) {
27
- case 1:
26
+ case 1:
28
- alarm_h = 6;
27
+ alarm_h = 6;
29
- alarm_m = 0;
28
+ alarm_m = 0;
30
- cout << " A h:" << alarm_h << " m:" << alarm_m << endl;
29
+ cout << " A h:" << alarm_h << " m:" << alarm_m << endl;
31
- break;
30
+ break;
32
- case 2: //if (resistance <= 256) {
31
+ case 2: // if (resistance <= 256) {
33
- alarm_h = 6;
32
+ alarm_h = 6;
34
- alarm_m = 30;
33
+ alarm_m = 30;
35
- cout << " B h:" << alarm_h << " m:" << alarm_m << endl;
34
+ cout << " B h:" << alarm_h << " m:" << alarm_m << endl;
36
35
 
37
- break;
36
+ break;
38
- case 3: // else if (resistance <= 384)
37
+ case 3: // else if (resistance <= 384)
39
- alarm_h = 6;
38
+ alarm_h = 6;
40
- alarm_m = 45;
39
+ alarm_m = 45;
41
- cout << " C h:" << alarm_h << " m:" << alarm_m << endl;
40
+ cout << " C h:" << alarm_h << " m:" << alarm_m << endl;
42
- break;
41
+ break;
43
- case 4: // else if (resistance <= 512)
42
+ case 4: // else if (resistance <= 512)
44
- alarm_h = 7;
43
+ alarm_h = 7;
45
- alarm_m = 0;
44
+ alarm_m = 0;
46
- cout << " D h:" << alarm_h << " m:" << alarm_m << endl;
45
+ cout << " D h:" << alarm_h << " m:" << alarm_m << endl;
47
- break;
46
+ break;
48
- case 5: // else if (resistance <= 768)
47
+ case 5: // else if (resistance <= 768)
49
- case 6:
48
+ case 6:
50
- alarm_h = 7;
49
+ alarm_h = 7;
51
- alarm_m = 30;
50
+ alarm_m = 30;
52
- cout << " E h:" << alarm_h << " m:" << alarm_m << endl;
51
+ cout << " E h:" << alarm_h << " m:" << alarm_m << endl;
53
- break;
52
+ break;
54
- case 7: // else if (resistance <= 896)
53
+ case 7: // else if (resistance <= 896)
55
- alarm_h = 8;
54
+ alarm_h = 8;
56
- alarm_m = 0;
55
+ alarm_m = 0;
57
- cout << " F h:" << alarm_h << " m:" << alarm_m << endl;
56
+ cout << " F h:" << alarm_h << " m:" << alarm_m << endl;
58
- break;
57
+ break;
59
- case 8: // else if (resistance <= 1023)
58
+ case 8: // else if (resistance <= 1023)
60
- alarm_h = 8;
59
+ alarm_h = 8;
61
- alarm_m = 30;
60
+ alarm_m = 30;
62
- cout << " G h:" << alarm_h << " m:" << alarm_m << endl;
61
+ cout << " G h:" << alarm_h << " m:" << alarm_m << endl;
63
- break;
62
+ break;
64
- default:
63
+ default:
65
- break;
64
+ break;
66
- }
65
+ }
67
- }
66
+ }
68
67
  }
69
68
 
69
+
70
70
  ```
71
71
 
72
72
  実行結果