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

回答編集履歴

4

改行追記

2021/07/21 03:05

投稿

BeatStar
BeatStar

スコア4962

answer CHANGED
@@ -1,4 +1,5 @@
1
- まず、[私の過去回答](https://teratail.com/questions/348395#reply-477662)を参考にしてください。**(必ず読んでください!!!!!)**
1
+ まず、[私の過去回答](https://teratail.com/questions/348395#reply-477662)を参考にしてください。
2
+ **(必ず読んでください!!!!!)**
2
3
 
3
4
  そして、コードを読みましょう。
4
5
 

3

編集1

2021/07/21 03:05

投稿

BeatStar
BeatStar

スコア4962

answer CHANGED
@@ -1,4 +1,4 @@
1
- まず、[私の過去回答](https://teratail.com/questions/348395#reply-477662)を参考にしてください。
1
+ まず、[私の過去回答](https://teratail.com/questions/348395#reply-477662)を参考にしてください。**(必ず読んでください!!!!!)**
2
2
 
3
3
  そして、コードを読みましょう。
4
4
 

2

追記2

2021/07/21 03:04

投稿

BeatStar
BeatStar

スコア4962

answer CHANGED
@@ -161,4 +161,52 @@
161
161
 
162
162
  そして、入力値 N (実際に使う要素数) を受け取るはずなので、それを変数とかに確保しておく。
163
163
  学校の課題とかで指定されていない場合は、入力された分インクリメントして数え上げ、
164
- それの最終的な個数をN とするとか。
164
+ それの最終的な個数をN とするとか。
165
+
166
+ ----
167
+
168
+ [追記2]
169
+
170
+ **まずは基礎をやりましょう**。
171
+
172
+ 基礎をないがしろにする人は大成しません。
173
+ **これは100%断言できます**。
174
+
175
+ 今の状態は『包丁の使い方がまったくわかりませんが、かつら剥きを極めたいです。やり方を教えてください』というようなものです。
176
+
177
+ かつら剥きって、相当難易度高いと思います。
178
+
179
+ みじん切りや角切りとかなら適当に切っても出来そうですが、かつら剥きはうすーーーーく切らないといけませんし、続けないといけません。
180
+
181
+ でも包丁の使い方すらわかっていないと、下手すれば自分の手や指を切りますし、
182
+ 良くても、かつら剥きは厳しいと思います。
183
+
184
+ 確かに包丁の使い方程度ならほぼ一瞬で教えることが出来ますが、この包丁の使い方が
185
+ たとえば**この道ウン十年の人しかできない**っていうようなレベルのものだとどうでしょうか。
186
+
187
+ そもそもその基礎である包丁の使い方ですら教えきることができませんね。
188
+
189
+ なので「基礎である、包丁の使い方からやるように!!」と言っても、
190
+
191
+ 「俺様はかつら剥きがしたいんだ!!! 包丁の使い方ぐらい、簡単に教えろよ!!!」というようなものです。
192
+
193
+ 「あー、君、無理だからやめといた方がいいよ?」と言いたくなりますよね。
194
+
195
+ そういうレベルです。
196
+
197
+ **まずは基礎からやり直しましょう**。
198
+
199
+ 基礎が出来て初めて応用が出来るのです。
200
+
201
+ それと、プログラミングは『書いて終わり』ではありません。
202
+
203
+ 上記で挙げた私の過去回答を読みましたか?
204
+
205
+ そこにも書いていますが、**プログラミングはデバッグまで含む**です。
206
+
207
+ 「DIYが趣味だ」だと言う人が「椅子を作ったけど高さが合わないから誰か、修繕してくれ」
208
+ や「椅子を作りたいんだけど誰か設計図書いてくれ」と言うようなものです。
209
+
210
+ 「それは本当にDIYが趣味と言えるのか?」と思いますよね。
211
+
212
+ そういうレベルです。

1

追記1

2021/07/21 02:53

投稿

BeatStar
BeatStar

スコア4962

answer CHANGED
@@ -111,4 +111,54 @@
111
111
 
112
112
  また、**デバッグ方法**も覚えましょう。
113
113
 
114
- プログラミングをする場合は必須の技術です。
114
+ プログラミングをする場合は必須の技術です。
115
+
116
+ -----------------------
117
+
118
+ [追記1]
119
+
120
+ > あと配列の書き方が苦手で、
121
+
122
+ 苦手でも理解しましょう。
123
+
124
+ プログラミングっていうのは『こう書けばいい』ではなく、「現実世界でのシミュレーション」です。
125
+
126
+ 一応配列を使わなくても出来ますが、相当面倒ですよ?
127
+
128
+ 「マッチを擦るのが苦手で……でも料理をするために火を使いたいです。無人島なのでガスコンロさえありません。かろうじてマッチだけが手元にありました」
129
+
130
+ みたいなものです。
131
+
132
+ 確かに木を擦っても火は付きますが、相当面倒です。
133
+ 1~2分じゃないですよ? あれは1時間とかかかるっぽいです。
134
+ (天候によってはさらにかかる模様)
135
+
136
+ それをマッチを擦るのが苦手だからと避けていてはできませんよ。
137
+
138
+ ましてやプログラミングっていうのは大抵、複数人で開発するようです。
139
+
140
+ 一人がわかりづらい書き方をしていると、みんなが迷惑します。
141
+
142
+ プログラミングっていうのは書いて終わり……ではありません。
143
+ デバッグやテストまで含みます。
144
+ そうなると相当な労力を使います。
145
+
146
+ 道具は人間が使いやすいようにデザインされています。(少なくとも今風のは)
147
+
148
+ 道具も使いようです。
149
+
150
+ > 1個しかデータが入れられていないのは分かっているんですが、何個入れるか分からない状態でのプログラムの書き方がわからなくて、、
151
+
152
+ 今回は、C言語ですよね。
153
+
154
+ C++としてであれば、std::vectorとかが使えますが、今回はC言語なのでちょっと面倒。
155
+
156
+
157
+ C言語の配列は要素数を指定しないといけないので、「**あえて大きく取ります**」。
158
+
159
+ 問題文とかの仕様上で、「Nは10以下」とかみたいな条件があるはずなので、その上限まで使えるように、
160
+ たとえば MAX+1 とかみたいな感じでデカく取る。
161
+
162
+ そして、入力値 N (実際に使う要素数) を受け取るはずなので、それを変数とかに確保しておく。
163
+ 学校の課題とかで指定されていない場合は、入力された分インクリメントして数え上げ、
164
+ それの最終的な個数をN とするとか。