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

質問編集履歴

2

コードを削除

2018/06/11 03:41

投稿

carlton
carlton

スコア13

title CHANGED
File without changes
body CHANGED
@@ -13,83 +13,5 @@
13
13
 
14
14
  **追記**
15
15
  以下コードになります
16
- #include <stdio.h>
17
16
 
18
- int main()
19
- {
20
- /*行き先のデータ、最後はNULLで終了を確認*/
21
- int Waiter[20+1] = {19,4,11,15,2,4,7,3,7,11,7,19,19,12,11,15,18,14,18,4,NULL };
22
-
23
- int Loop = 0; /*Loopチェック*/
24
- int MCount = 0; /*最上階判断*/
25
- int ICount = 0; /*入力カウント*/
26
- int FCount = 0; /*データ入力変数*/
27
- int Passenger = 0; /*乗員*/
28
- int Time = 0; /*累積時間*/
29
- int Target[20 + 1] = { 0 }; /*目的階*/
30
- int Remainder; /*乗員余り*/
31
- int MCheck = 0; /*最大チェック*/
32
- int MFloor = 0; /*行きたい最上階*/
33
- int NFloor = 0; /*現在の階*/
34
- int BFloor = 0; /*前に停止した階*/
35
-
36
- while (1) {
17
+ *コードを削除しました*
37
- /*NULLならループを抜ける*/
38
- if (Target[Waiter[FCount]] == NULL) {
39
- break;
40
- }
41
-
42
- /*乗客を5人で割りその数を求める*/
43
- MCount = (21 - 1) / 5;
44
- /*乗客を5人で割りその余りを求める*/
45
- Remainder = (21 - 1) % 5;
46
- /*乗員の乗車時間及び乗車人数を記録*/
47
- if (MCount > 0) {
48
- Time += 5 * 10;
49
- Passenger = 5;
50
- }
51
- else {
52
- Time += Remainder * 10;
53
- Passenger = Remainder;
54
- }
55
-
56
-
57
- /*目的階に何人降りるか配列を使って記録*/
58
- for (ICount = 0; ICount <Passenger; ) {
59
- Target[Waiter[ICount]]++;
60
- ICount++;
61
- }
62
- /*最上階を判定、記録*/
63
- for (MCheck = 20 + 1; Target[MCheck] != 0; MCheck--) {
64
- }
65
-
66
-
67
- MFloor = MCheck-1;
68
-
69
- /**/
70
- NFloor = 1;
71
- BFloor = NFloor;
72
- Time += 5;
73
-
74
- for (NFloor += 1; NFloor >= MFloor; NFloor++) {
75
-
76
- if (Loop = 0) {
77
-
78
- NFloor = NFloor - 2;
79
- if (Target[NFloor] != 0) {
80
- Time += Target[NFloor] * 10;
81
- Time += (NFloor - BFloor) * 5;
82
- BFloor = NFloor;
83
-
84
- }
85
- }
86
- }
87
-
88
- Time += MFloor * 5;
89
- Loop++;
90
- }
91
- printf("稼働時間は%d秒です\n", Time);
92
-
93
- return 0;
94
-
95
- }

1

コード追加しました

2018/06/11 03:40

投稿

carlton
carlton

スコア13

title CHANGED
File without changes
body CHANGED
@@ -9,4 +9,87 @@
9
9
 
10
10
  モジュール tmmon.dll のソースを見つけるために必要なデバッグ情報が tmmon.pdb に含まれています
11
11
 
12
- 0x720143D4 (tmmon.dll) で例外がスローされました (Project1.exe 内): 0xC0000005: 場所 0x002996A8 の読み取り中にアクセス違反が発生しました が発生しました
12
+ 0x720143D4 (tmmon.dll) で例外がスローされました (Project1.exe 内): 0xC0000005: 場所 0x002996A8 の読み取り中にアクセス違反が発生しました が発生しました
13
+
14
+ **追記**
15
+ 以下コードになります
16
+ #include <stdio.h>
17
+
18
+ int main()
19
+ {
20
+ /*行き先のデータ、最後はNULLで終了を確認*/
21
+ int Waiter[20+1] = {19,4,11,15,2,4,7,3,7,11,7,19,19,12,11,15,18,14,18,4,NULL };
22
+
23
+ int Loop = 0; /*Loopチェック*/
24
+ int MCount = 0; /*最上階判断*/
25
+ int ICount = 0; /*入力カウント*/
26
+ int FCount = 0; /*データ入力変数*/
27
+ int Passenger = 0; /*乗員*/
28
+ int Time = 0; /*累積時間*/
29
+ int Target[20 + 1] = { 0 }; /*目的階*/
30
+ int Remainder; /*乗員余り*/
31
+ int MCheck = 0; /*最大チェック*/
32
+ int MFloor = 0; /*行きたい最上階*/
33
+ int NFloor = 0; /*現在の階*/
34
+ int BFloor = 0; /*前に停止した階*/
35
+
36
+ while (1) {
37
+ /*NULLならループを抜ける*/
38
+ if (Target[Waiter[FCount]] == NULL) {
39
+ break;
40
+ }
41
+
42
+ /*乗客を5人で割りその数を求める*/
43
+ MCount = (21 - 1) / 5;
44
+ /*乗客を5人で割りその余りを求める*/
45
+ Remainder = (21 - 1) % 5;
46
+ /*乗員の乗車時間及び乗車人数を記録*/
47
+ if (MCount > 0) {
48
+ Time += 5 * 10;
49
+ Passenger = 5;
50
+ }
51
+ else {
52
+ Time += Remainder * 10;
53
+ Passenger = Remainder;
54
+ }
55
+
56
+
57
+ /*目的階に何人降りるか配列を使って記録*/
58
+ for (ICount = 0; ICount <Passenger; ) {
59
+ Target[Waiter[ICount]]++;
60
+ ICount++;
61
+ }
62
+ /*最上階を判定、記録*/
63
+ for (MCheck = 20 + 1; Target[MCheck] != 0; MCheck--) {
64
+ }
65
+
66
+
67
+ MFloor = MCheck-1;
68
+
69
+ /**/
70
+ NFloor = 1;
71
+ BFloor = NFloor;
72
+ Time += 5;
73
+
74
+ for (NFloor += 1; NFloor >= MFloor; NFloor++) {
75
+
76
+ if (Loop = 0) {
77
+
78
+ NFloor = NFloor - 2;
79
+ if (Target[NFloor] != 0) {
80
+ Time += Target[NFloor] * 10;
81
+ Time += (NFloor - BFloor) * 5;
82
+ BFloor = NFloor;
83
+
84
+ }
85
+ }
86
+ }
87
+
88
+ Time += MFloor * 5;
89
+ Loop++;
90
+ }
91
+ printf("稼働時間は%d秒です\n", Time);
92
+
93
+ return 0;
94
+
95
+ }