質問編集履歴

1

コード追加

2016/10/16 02:45

投稿

ikuo-biyori
ikuo-biyori

スコア56

test CHANGED
File without changes
test CHANGED
@@ -1 +1,171 @@
1
- いつもお世話になっています。emacsを使って、C言語でプログラミングをしていたら、急に./a.outを押してもプログラムが実行できなくなりました。どのようにすれば、実行できますか?(gcc.ファイル名.cは通るのですが。その後に./a.outを押すと実行できない)
1
+ いつもお世話になっています。emacsを使って、C言語でプログラミングをしていたら、急に./a.outを押してもプログラムが実行できなくなりました。どのようにすれば、実行できますか?(gcc.ファイル名.cは通るのですが。その後に./a.outを押すと実行できない)C言語
2
+
3
+ コード
4
+
5
+ ```
6
+
7
+ #include <stdio.h>
8
+
9
+ #include <stdlib.h>
10
+
11
+
12
+
13
+ #define QLEN 5
14
+
15
+ #define QEMP -1
16
+
17
+ #define QFUL -1
18
+
19
+
20
+
21
+ int enq(int);
22
+
23
+ int deq(void);
24
+
25
+ void listq(void);
26
+
27
+
28
+
29
+ /* キューに使用する配列、その他外部変数の宣言 */
30
+
31
+ //int a[QLEN],n,m,r;
32
+
33
+
34
+
35
+ int main(){
36
+
37
+ int a[QLEN],n,m,r;
38
+
39
+ int i;
40
+
41
+ while(1){
42
+
43
+
44
+
45
+ /* 処理の入力 */
46
+
47
+ /* 入力に従って関数を呼ぶ */
48
+
49
+ /* なお、enq()の場合は呼ぶ前に引数入力 */
50
+
51
+ /* deq()の場合は呼んだ後にデータ出力 */
52
+
53
+ /* 終了の場合はexit()を呼ぶ */
54
+
55
+ //scanf("%d",&n);
56
+
57
+ printf("1 = enQ/2 = deQ/else = end ==>");
58
+
59
+ scanf("%d",&n);
60
+
61
+ if(n==1){/*エンキューをします*/
62
+
63
+ printf(" Enter enQ data ==>");
64
+
65
+ scanf("%d",&m);
66
+
67
+ r=enq(m);
68
+
69
+ printf("Queue :");
70
+
71
+ for(i=0;i<QLEN;i++){
72
+
73
+ printf("%d",a[i]);
74
+
75
+ }
76
+
77
+ printf("\n");
78
+
79
+ break;
80
+
81
+
82
+
83
+ }
84
+
85
+ else if(n==2){/*デキューします*/
86
+
87
+ enq(n);
88
+
89
+ }
90
+
91
+ else exit(0);
92
+
93
+
94
+
95
+ }
96
+
97
+
98
+
99
+ return 0;
100
+
101
+ }
102
+
103
+
104
+
105
+ //void listq(void){
106
+
107
+
108
+
109
+ /* キューが空なら"Queue empty!\n"表示 */
110
+
111
+ /* 空じゃない場合は並んでいる個数分データ表示 */
112
+
113
+ //}
114
+
115
+
116
+
117
+ int enq(int data){
118
+
119
+ int a[QLEN];
120
+
121
+ static int j=0;
122
+
123
+ //j++;
124
+
125
+ if(j>=QLEN){
126
+
127
+ return QFUL;
128
+
129
+ }
130
+
131
+ else {
132
+
133
+ a[j]=data;
134
+
135
+ return data;
136
+
137
+ }
138
+
139
+ j++;
140
+
141
+ }
142
+
143
+
144
+
145
+
146
+
147
+
148
+
149
+ /* キューが満杯ならQFULをreturn*/
150
+
151
+ /* そうでないならキューの最後尾にdataを追加 */
152
+
153
+
154
+
155
+
156
+
157
+ }
158
+
159
+
160
+
161
+ //int deq(void){
162
+
163
+
164
+
165
+ /* キューが空ならQEMPをreturn*/
166
+
167
+ /* そうでないならキューの最前列のdataを変数に入れ */
168
+
169
+ /* 後続のデータを一つづつ前に移動させ、変数の値をリターンする */
170
+
171
+ //}