質問編集履歴

3

編集

2018/07/28 22:10

投稿

carnage0216
carnage0216

スコア194

test CHANGED
File without changes
test CHANGED
@@ -187,3 +187,53 @@
187
187
  まとめると
188
188
 
189
189
  for文でまとめて多元線形連立方程式にはどのような工夫をすればよいのか?
190
+
191
+
192
+
193
+ こちらの[サイト](https://www.mk-mode.com/octopress/2013/09/24/cpp-simultaneous-equation-by-gauss-elimination/)の
194
+
195
+ ```
196
+
197
+ // 前進消去
198
+
199
+ for (k = 0; k < N -1; k++) {
200
+
201
+ for (i = k + 1; i < N; i++) {
202
+
203
+ d = a[i][k] / a[k][k];
204
+
205
+ for (j = k + 1; j <= N; j++)
206
+
207
+ a[i][j] -= a[k][j] * d;
208
+
209
+ }
210
+
211
+ }
212
+
213
+ ```
214
+
215
+ ```
216
+
217
+ // 後退代入
218
+
219
+ for (i = N - 1; i >= 0; i--) {
220
+
221
+ d = a[i][N];
222
+
223
+ for (j = i + 1; j < N; j++)
224
+
225
+ d -= a[i][j] * a[j][N];
226
+
227
+ a[i][N] = d / a[i][i];
228
+
229
+ }
230
+
231
+ ```
232
+
233
+ を参考に多元線形連立方程式を作ろうとしたのですが、紙に展開してみてもいまいちピンとくるものがなく、ただただ時間が過ぎます。どうか何かヒントというか、こうしてみれば見たいな感じのアドバイスを頂けないでしょうか?
234
+
235
+ 誰かの書いたコードを読むときにはこうしたほうがいいよみたいなのでもいいです。
236
+
237
+
238
+
239
+ どうかよろしくお願い致します。

2

編集

2018/07/28 22:10

投稿

carnage0216
carnage0216

スコア194

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,4 @@
1
1
  数時間前に投稿した[こちらの](https://teratail.com/questions/138312)質問に載せた完成したプログラムをコンパクトにするためのアドバイスをいただきたく質問しました。
2
-
3
- 下に書いたプログラムを
4
2
 
5
3
  ```
6
4
 
@@ -142,11 +140,11 @@
142
140
 
143
141
  ```
144
142
 
145
- 以上のプログラムを[こちら](https://www.mk-mode.com/octopress/2013/09/24/cpp-simultaneous-equation-by-gauss-elimination/)のようにfor文でまとめるにはどのような工夫をすればよいのかわからず悩んでいます。**答えではなく、アドバイスや自分ならこう考えるという説明**を聞かせていただけないでしょうか?
143
+ 以上のプログラムを[こちら](https://www.mk-mode.com/octopress/2013/09/24/cpp-simultaneous-equation-by-gauss-elimination/)のようにfor文かつ多元線形連立方程式でまとめるにはどのような工夫をすればよいのかわからず悩んでいます。**答えではなく、アドバイスや自分ならこう考えるという説明**を聞かせていただけないでしょうか?
146
144
 
147
145
  for文を使う際のフローチャートの作り方など、アドバイスをお願いいたします。
148
146
 
149
-
147
+ 以下のプログラムのようにforで綺麗にまとめるコツを教えてほしいです。
150
148
 
151
149
  ```
152
150
 

1

編集

2018/07/28 13:27

投稿

carnage0216
carnage0216

スコア194

test CHANGED
File without changes
test CHANGED
@@ -144,6 +144,8 @@
144
144
 
145
145
  以上のプログラムを[こちら](https://www.mk-mode.com/octopress/2013/09/24/cpp-simultaneous-equation-by-gauss-elimination/)のようにfor文でまとめるにはどのような工夫をすればよいのかわからず悩んでいます。**答えではなく、アドバイスや自分ならこう考えるという説明**を聞かせていただけないでしょうか?
146
146
 
147
+ for文を使う際のフローチャートの作り方など、アドバイスをお願いいたします。
148
+
147
149
 
148
150
 
149
151
  ```