質問編集履歴
3
編集
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
編集
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
編集
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
|
```
|